У нас есть веб-сайт, который использует OAM для единого входа (аутентификация на основе форм).Когда мы отправляем учетные данные на сервер WebGate / Access, авторизация проходит успешно, однако после выполнения аутентификации действие формы (как настроено в схеме аутентификации - с passthrough: no) возвращает ошибку сервера вместо перенаправления на первоначально запрошенный URL.
Если мы используем Mini Opera, мы сможем пройти аутентификацию и переадресацию должным образом.
Эта проблема возникает на многих телефонах Android (версии от 1.5-2.2), а также на эмуляторе, поставляемом сSDK.
Это оказывается реальной проблемой, так как браузер по умолчанию на телефонах Android не может получить доступ к нашим сайтам (и это единственный браузер, который имеет эту проблему).
Я создал пользовательский браузер на основе WebView с надеждой увидеть ошибку на стороне клиента и попытался перехватить все возможные ошибки .... ни одна не появляется ....
Я пытался отследитьвсе запросы http и нашли только одну разницу в запросах ... заголовок httpдля соединения: keep-alive не отправляется через Android WebView.
Я предоставил некоторую информацию о трассировке ниже ...
Кто-нибудь сталкивался с этой проблемой?Кто-нибудь решил это?Любое понимание этого вопроса будет с благодарностью.Спасибо, Тим
Запрос RAW-данных -
- POST http: // MYSERVER / security / ATLAFunction HTTP / 1.1 Хост: MYSERVER: 7777
Accept-Encoding: gzip
Accept-Language: en-US
Cookie: ObSSOCookie = logged outcontinue
Accept-Charset: utf-8, iso-8859-1, utf-16, ; q = 0,7
Ссылка: http://10.84.32.71:7777/tpf/login.html
User-Agent: Mozilla / 5.0 (Linux; U; Android 2.2; en-us; SDK Build / FRF42) AppleWebKit / 533.1 (KHTML, как Gecko) Версия / 4.0 Mobile Safari / 533.1
Происхождение: http: // MYSERVER
Принять: application / xml, application / xhtml + xml, текст / html; q = 0,9, текст / обычный текст; q = 0,8, изображение / png, / *; q = 0,5
Содержимое-Тип: application / x-www-form-urlencoded
Длина содержимого: 27
uname = auser & pwd = appas
Необработанные данные ответа -
HTTP / 1.1 503 Service Unavailable Временно
Дата: вт, 5 октября 2010 14:26:12 GMT
Set-Cookie: ObSSOCookie = II% 2F4n5pFreT6B6hOAumv6pI6CZh6l04VhyXHrCzuRUT5hDEHMK% 2FJCX659uyCkxgIyJ8ywB3BKrHxorsCwZwivpn91t9Mu% 2FCKT7PrY23S518xoBeOam26tr% 2B0pSfCbo% 2FZXLmFIxjHFOPHPGxi5tHrOlUroXXA9Fe0GZz3SbJLMgAkCw0euuAVewOHKIjoDh8MwAdGtL4lo% 2BmHhk5kB316iFJ4Aljr7cQYpAp1r% 2BVGD9FbLkYl4ekY5hrlNfwYS% 2BVjnR0uSIFjc0toiKkGN33z7% 2FiElh2Ue2iWQrpCRcgFpxE% 3D;HttpOnly;путь = /;
Cache-Control: без кеширования
Pragma: без кеширования
Content-Length: 312
Соединение: закрыть
Content-Type: text / html;charset = iso-8859-1
503 Сервис временно недоступен
Сервис временно недоступен
Извините! Сервер в настоящее время не может обработать запрос
из-за временной перегрузки или обслуживания сервера.