2

タイトルは自明だと思います。ダイジェスト認証が WebViews でサポートされていることを言及しているリソースやリファレンスが見つかりません。

いくつかの注意事項:

  • 認証ヘッダーがbase64エンコーディングで送信される基本認証について話しているのではありません。

  • アプリケーションに埋め込まれた WebView についてのみ話しています。たとえば、apache http クライアントを使用できる単純な http リクエストではありません。

4

4 に答える 4

1

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 内で適切に処理されます。

于 2013-04-12T16:48:28.310 に答える
0

setHttpAuthUsernamePasswordメソッドを使用して、使用WebViewするユーザー名とパスワードを指定します。基本およびダイジェスト認証リクエストに使用されます。

于 2013-04-12T15:52:24.587 に答える
0

つまり、HTTP ダイジェスト認証をサポートしています。私はそれについてテストし、確信しています。

于 2015-07-06T19:36:10.780 に答える