在Java中从URL获取令牌

时间:2016-03-14 14:26:38

标签: java security url authentication

在我的项目要求中,我获得了一个网址http://abc.grp.auth,只能在 abc network 中访问。我从浏览器访问此URL并能够以下面的格式查看令牌。

{"token" : "eqwqkldsdkldflanflna$%$!@#"}

我想在abc网络中的java代码中获取此令牌,如下所示。

URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();

但是这段代码给出了401异常。此URL正在登录Windows,验证并发送令牌。我怎样才能在Java中实现这一点。

先谢谢。

1 个答案:

答案 0 :(得分:0)

如果使用某种基本身份验证,您可以尝试设置特殊请求标头。像这样:

HttpGet httpget = new HttpGet(uri);
String encoding = Base64.encode(usr + ":" + psw);
httpget.setHeader("Authorization", "Basic " + encoding);