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