我认为标题是自我解释的。我找不到任何提及WebViews支持摘要式身份验证的资源或引用。
有几点需要注意:
我不是在谈论使用base64编码发送授权标头的基本身份验证。
我只是谈论嵌入在应用程序中的WebViews,而不是简单的http请求,例如可以使用apache http客户端。
答案 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摘要身份验证。我已经测试并确定了它。