Android WebView - 它是否支持摘要式身份验证?

时间:2013-04-12 14:56:58

标签: android android-webview

我认为标题是自我解释的。我找不到任何提及WebViews支持摘要式身份验证的资源或引用。

有几点需要注意:

  • 我不是在谈论使用base64编码发送授权标头的基本身份验证。

  • 我只是谈论嵌入在应用程序中的WebViews,而不是简单的http请求,例如可以使用apache http客户端。

4 个答案:

答案 0 :(得分:1)

您可以在WebView中设置一个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

在这里你可以显示一个auth对话框。在这里看showHttpAuthentication method from Android native Browser app,这里显示一个http auth对话框并在WebView中正确处理

答案 1 :(得分:1)

这对我有用:

webView.setHttpAuthUsernamePassword("domain", "realm", "username", "password");
webView.loadUrl("http://domain:port/url/");

答案 2 :(得分:0)

使用WebView的{​​{3}}方法指定要使用的用户名和密码。它用于基本和摘要身份验证请求。

答案 3 :(得分:0)

总之,它确实支持HTTP摘要身份验证。我已经测试并确定了它。