https://www.telerik.com/fiddler Это прокси при помощи которого можно наблюдать, перехватывать, модифицировать http/https запросы, также инспектить websocket
- В меню Tools->Options->HTTPS включаем галку decrypt HTTPS traffic и соглашаемся на установку сертификата в систему
В Chrome и IE всё заработает само собой, для работы в firefox нужно просунуть сертификат
- идём в настройки CHROME, в поиске вбиваем certificate и ищем Manage Certificates http://service.crazypanda.ru/v/clip2net/C/A/rMfkHR4IEV.png
- В настройках в разделе Personal ищем сертификат DO_NOT_TRUST_FiddlerRoot, выбираем его и жмём Export.
- Выбираем экспорт без приватных ключей, формат DER и сохраняем файл.
- В настройках FIREFOX в поиск вбиваем сертификат, открываем Просмотр сертификатов http://service.crazypanda.ru/v/clip2net/A/H/asus9iE3D2.png
- Выбираем вкладку Центры сертификации и там импортируем наш файл, и вуаля, всё работает.
ctrl+x - осчистить собранный лог
Rules -> CustomizeRules
static function OnPeekAtResponseHeaders(oSession: Session) {
...
// это мы своё добавляем в конец
if (oSession.fullUrl.indexOf("dev.crazypanda.ru")>-1) {
oSession["ui-backcolor"] = "lime";
}
if (oSession.oRequest.headers['Origin']) {
oSession["ui-bold"] = "changing URL for this session";
}
if (oSession.fullUrl.indexOf("dev.crazypanda.ru")>-1 && oSession.oRequest.headers['Origin']) {
if (oSession.fullUrl.indexOf("dev.crazypanda.ru")>-1 && oSession.oRequest.headers['Origin']) {
oSession.oResponse.headers['Access-Control-Allow-Credentials'] = true;
oSession.oResponse.headers['Access-Control-Allow-Headers'] = 'Accept, X-Access-Token, X-Application-Name, X-Request-Sent-Time';
oSession.oResponse.headers['Access-Control-Allow-Methods'] = 'GET, POST, OPTIONS';
oSession.oResponse.headers['Access-Control-Allow-Origin'] = oSession.oRequest.headers['Origin'];
}
}
}