http.reauth

reauth插件是用于对各种和多种身份验证系统进行身份验证的通用基础。

这是因为我们希望根据gitlab-ci动态地验证docker注册表,并避免在gitlab中存储凭证,同时仍然允许用户使用自己的凭证登录。

完整文档

示例

配置

  1. reauth {
  2. path /v2
  3. simple username=password,root=badpractice
  4. upstream url=https://accounts.example.com/check
  5. gitlab url=https://gitlab.example.com/
  6. }

对/v2的访问进行身份验证(按照以下顺序):

  1. 用户名和密码是否与任何给定的通过逗号分隔的凭证匹配;
  2. https://accounts.example.com/check进行BASIC校验;
  3. 通过gitlab-ci-token用户访问gitlab项目(docker login docker.example.com -u “$CIPROJECTPATH” -p “$CIBUILDTOKEN”)