Last updated 4 years ago
Was this helpful?
Harbor提供了REST-API,可以复制的内容到中进行查看。
在访问API时,需要在Header中携带认证信息(即用户信息)。Harbor使用的是base认证,即在Header中,需要添加一个key-value参数:
"Authorization" : "Basic encodedStr"
key为Authoriztion,value为Basic encodedStr。其中encodedStr是用base64加密算法对字符串 username:password 加密后的字符串。
Authoriztion
Basic encodedStr
encodedStr
username:password
Linux下用base64算法对字符串进行加密的命令为:
$ echo -n "admin:Harbor12345" | base64 YWRtaW46SGFyYm9yMTIzNDU=
比如我们用admin用户去查询harbor中的所有用户,则请求为
curl -H "Authorization: Basic YWRtaW46SGFyYm9yMTIzNDU=" http://ip:port/api/users