调用Harbor RestAPI增加认证

1.通过Rest API访问Harbor需要Token认证信息

curl -u username:password http://172.21.1.19/api/users

但是通过restclient访问时像curl一样添加-u参数,需要在Header中
增加参数

Authorization: Basic base64encoded(user:pass)

如:

1
2
3
Builder builder = restClient.target(url + "/api/users").request();
String auth = Base64.getEncoder().encodeToString("user:password".getBytes());
builder.header("Authorization","Basic " + auth);

在JAVA8中,可以直接使用Base64工具类。

参考链接:

https://stackoverflow.com/questions/29116595/how-to-send-u-data-of-curl-in-rest-client

如果您觉得对您有帮助,谢谢您的赞赏!