我在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的等价物是什么?
答案 0 :(得分:2)
用户令牌是用户名和密码的替代品,因此只需base64对令牌的用户名和密码位进行编码,就像您当前对真实用户名和密码所做的那样。