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?