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

Authenticate with UserToken programmatically

我在 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 的等价物是什么?

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