以编程方式使用UserToken进行身份验证

时间:2015-03-20 10:43:35

标签: nexus restful-authentication

我在Nexus WebUI中生成了一个UserToken,并希望在我的程序中使用它来进行身份验证,以防止使用明文。
现在我像这样使用Basis Auth:

private String getCredentials (String user, String pass)
{
 String raw = user + ":" + pass;
 String bauth = "Basic " + javax.xml.bind.DatatypeConverter.printBase64Binary(raw.getBytes());
 return bauth;
}

URLConnection urlconn = new URL("http://nexus/service/local/repositories/foo-snapshots/content/com/foo/foobar/maven-metadata.xml").openConnection();
urlconn.setRequestProperty("Authorization", getCredentials(user, pass));

使用usertoken的等价物是什么?

1 个答案:

答案 0 :(得分:2)

用户令牌是用户名和密码的替代品,因此只需base64对令牌的用户名和密码位进行编码,就像您当前对真实用户名和密码所做的那样。