2010-07-24 4 views
0

Предоставляет ли UIWebView справочную информацию? Если пользователь нажимает ссылку на мой сервер, и мой сервер немедленно перенаправляет запрос на второй сервер. Будет ли второй сервер просматривать страницу реферала? Каково поведение по умолчанию? Если эта информация передается второму серверу, как я могу это предотвратить?UIWebView Безопасность/Конфиденциальность

ответ

0

Поведение по умолчанию для любого агента HTTP, включая Safari, заключается в добавлении HTTP-заголовка Referer после получения ответа на перенаправление.

Вы можете попробовать реализовать протокол UIWebViewDelegate и прослушать webView: shouldStartLoadWithRequest: navigationType: message. когда вы получите сообщение (предполагая, что UIWebView отправит его для перенаправления), вы можете проверить коллекцию заголовков экземпляра NSURLRequest и, если он содержит заголовок Referer, вы можете попробовать удалить его. Однако я его не пробовал, и может оказаться, что коллекция заголовков доступна только для чтения.

+0

Что делать, если я передаю параметры из приложения на сервер 1 в методе POST. то сервер 1 перенаправляет приложение на сервер 2. Сервер 2 не увидит параметры, переданные в первом правильном запросе? – Fasid

+0

Это правильно. Тело после запроса не будет видно на втором сервере. –