如何在Android应用程序中处理域身份验证?

时间:2011-08-10 09:11:42

标签: java android authentication https

我们有一台服务器,我们有一个Web服务。要访问服务上的功能,我们需要绕过此域身份验证。我们还希望会话持续到用户选择关闭会话。

编辑:不绕过,我们需要对其进行身份验证..

Authentication message

它基本上是sais:需要身份验证。请提供http://foo.bar

的用户名和密码

使用Xcode和objc很容易解决这个问题,但现在我们正在为Android开发,我们还没有找到处理这种域身份验证的好方法。

我们没有使用任何网页浏览量,因此弹出这个问题是不可能的。

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

有没有人对此有所了解,如果是这样,你就可以与我分享你的方式! J / K不,但严重的是,材料和指针的链接将受到高度赞赏。

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

1 个答案:

答案 0 :(得分:1)

听起来你有一个需要某种形式的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); 

.
.