java - android应用程序中如何处理域认证?

标签 java android authentication https

我们有一个服务器,上面有网络服务。要访问服务上的功能,我们需要绕过此域身份验证。我们还希望 session 持续到用户选择关闭 session 为止。

编辑:不是绕过,我们需要验证ofc..

Authentication message

它基本上是说:需要身份验证。请提供您的用户名和密码http://foo.bar

使用 Xcode 和 objc 可以轻松解决这个问题,但现在我们正在为 Android 进行开发,我们还没有找到处理此域身份验证的好方法。

我们没有使用任何 WebView ,因此不可能弹出此窗口。

到目前为止,我们已经尝试使用 ksoap2,将 HttpTransportSE 更改为 HttpsTransportSE,但没有成功。

有没有人处理过这个问题,如果是的话,你应该与我分享你的方法! J/K 不,但认真地说,我们将非常感谢 Material 和指针的链接。

此外,请随时询问更多详细信息,因为我们对网络服务有一定的完全控制权。

最佳答案

听起来您有一个需要某种形式的 http 身份验证的 Web 服务 - 也许是基本的或摘要的。

如果您要在 Android 上使用 HttpClient,类似以下内容应该可以应对挑战:

.
.

String username = ....
String password = ....
DefaultHttpClient httpClient = new DefaultHttpClient();
if (username != null) {
  httpClient.getCredentialsProvider().setCredentials(
       new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
       new UsernamePasswordCredentials(username, password));
}

.
.


httpClient.execute(your_http_request); 

.
.

关于java - android应用程序中如何处理域认证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7008376/

相关文章:

android - android 模拟器防火墙对防火墙安全吗(例如,所有互联网日志都将以加密形式进行)?

java - 如何计算安卓手机电池的剩余时间?

安卓 fragment 。在屏幕旋转或配置更改期间保留 AsyncTask

c# - 我应该使用什么 SSL URL 来进行 Azure 门户身份验证

java - 将 URL 中的 + 替换为其等效的 unicode

java - JDOM 将内容写入现有文件而不删除

java - 时间表符号(时间范围)

使用 MongoDB 驱动程序时出现 java.lang.NoClassDefFoundError

asp.net - 在 ASP.net "Properly"- 成员身份或身份验证提供程序中实现 OpenID?

python - urllib2.HTTPError : HTTP Error 401 while querying using the new Bing API ( in azure marketplace )