安卓 WebView - NTLM 认证

3

我在我的应用程序中嵌入了一个WebView。我想查看一个使用NTLM认证的网页。我该如何使用WebView执行NTLM身份验证并查看此页面?

我已成功使用DefaultHttpClient和JCIFS库对此页面进行身份验证。但是我该如何为WebView执行此操作?

2个回答

1
自从我提出这个问题已经两年了。在此期间,我找到了答案 -
WebView支持开箱即用的NTLM身份验证。 WebViewClient中的onReceivedHttpAuthRequest回调具有一个名为handler的方法参数。这是类型为HttpAuthHandler的。 handler.proceed(username,password)将使用NTLM协议自动对Web服务器进行身份验证。此处理程序抽象了使用的身份验证协议。基本身份验证和NTLM身份验证都使用同一行代码工作。

如何下载NTLM保护的文件?你是否遇到过这种需求? - Akash
您可以使用Apache HTTPClient下载需要NTLM身份验证的文件。从4.2.3版本开始,Apache HTTPClient支持NTLM身份验证。您可以使用最新版本。参考- https://hc.apache.org/httpcomponents-client-4.5.x/ntlm.html - MediumOne

0

我也遇到了同样的问题!还有一种间接的方法。你可以获取 HttpResponse,然后将 HTML 文件保存到内部存储中,再将文件加载到 WebView 中。不过我以前从未尝试过这种方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接