タイトルは自明だと思います。ダイジェスト認証が WebViews でサポートされていることを言及しているリソースやリファレンスが見つかりません。
いくつかの注意事項:
認証ヘッダーがbase64エンコーディングで送信される基本認証について話しているのではありません。
アプリケーションに埋め込まれた WebView についてのみ話しています。たとえば、apache http クライアントを使用できる単純な http リクエストではありません。
タイトルは自明だと思います。ダイジェスト認証が WebViews でサポートされていることを言及しているリソースやリファレンスが見つかりません。
いくつかの注意事項:
認証ヘッダーがbase64エンコーディングで送信される基本認証について話しているのではありません。
アプリケーションに埋め込まれた WebView についてのみ話しています。たとえば、apache http クライアントを使用できる単純な http リクエストではありません。
WebView で 1 つの WebViewClient を設定し、WebViewClient で以下のメソッドをオーバーライドできます。以下のコードを参照してください。
private class ExWebChromeClient extends WebViewClient {
@Override
public void onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) {
super.onReceivedHttpAuthRequest(view, handler, host, realm); //To change body of overridden methods use File | Settings | File Templates.
}
}
webView.setWebViewClient(new ExWebChromeClient());//set your Extended WebViewClient here
ここでは、1 つの認証ダイアログを表示できます。ここでは、 Android ネイティブ ブラウザ アプリからの showHttpAuthentication メソッドを参照してください。ここでは、1 つの HTTP 認証ダイアログが表示され、WebView 内で適切に処理されます。
のsetHttpAuthUsernamePasswordメソッドを使用して、使用WebView
するユーザー名とパスワードを指定します。基本およびダイジェスト認証リクエストに使用されます。
つまり、HTTP ダイジェスト認証をサポートしています。私はそれについてテストし、確信しています。