Ошибка аутентификации - PullRequest
       34

Ошибка аутентификации

2 голосов
/ 12 октября 2010

Я пытаюсь просмотреть веб-страницу приложения Android, которая требует аутентификации, и получить следующее сообщение:

----- Ошибка запуска Android WebView --------

"У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных, поскольку ваш веб-браузер отправляет поле заголовка WWW.Authenticate, которое веб-сервер не настроил для приема"

Ошибка HTTP 401.2 = неавторизовано: доступ запрещен из-за конфигурации сервера.Информационные службы Интернета (IIS).

----- Конец ошибки Android WebView --------

На стороне Android у меня есть следующее: ------ запуск фрагмента кода -----

public void onCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState);setContentView (R.layout.main);

   // web view
   webView = (WebView) findViewById(R.id.web_view);       
   webView.getSettings().setJavaScriptEnabled(true);       
   webView.setHttpAuthUsernamePassword("123.example.com", "", "username", "password");
   // webView.setHttpAuthUsernamePassword("123.example.com/admin.default.aspx", "", "username", "password");

   webView.loadUrl("http://123.example.com/admin/default.aspx");       

}

------- конец фрагмента кода --------

Вклсторона IIS 6.0

в диалоговом окне «Методы проверки подлинности» Снимите флажок: «Включить анонимный доступ». Установите флажок: «Встроенная проверка подлинности Windows»

При использовании «обычного обозревателя», если перейти кhttp://123.example.com/admin/default.aspx" У меня появляется диалоговое окно с запросом имени пользователя и пароля. После ввода у меня есть доступ к сайту. Это имя пользователя / пароль, которое я настроил в Windows.

Однако при использовании вышеуказанного кодаснип "Я получаю вышеупомянутую" ошибку ", используя то же имя пользователя и пароль.

Можете ли вы предложить посоветовать или иным образом направить меня в" правильном "направлении.

1 Ответ

0 голосов
/ 27 апреля 2011

Http 401.2 является частью ответного рукопожатия NTLM Challenge.

Проблема в том, что Android не понимает, как реагировать на http 401.2.

Вы можете попробовать обычную аутентификацию через SSL вместо встроенной аутентификации Windows.

...