Браузеры на базе Android WebView не могут получить доступ к защищенным ресурсам через Oracle Access Manager (OAM) - PullRequest
1 голос
/ 05 октября 2010

У нас есть веб-сайт, который использует 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 Сервис временно недоступен

    Сервис временно недоступен


    Извините! Сервер в настоящее время не может обработать запрос
    из-за временной перегрузки или обслуживания сервера.



...