traefik - 通过 key/value store 对入口点进行基本验证
traefik - basic auth for entry point via key/value store
我想通过 key/value 商店(在我的例子中是 consul)为我的入口点之一配置基本身份验证。但是 traefik 似乎忽略了指令。
我尝试了以下配置:
traefik/entrypoints/http/auth/basic/users = ["test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/"]
traefik/entrypoints/http/auth/basic/users = test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/
traefik/entrypoints/http/auth/basic/users/0 = test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/
我收到以下错误
-------------------------------------
/var/log/containers/traefik-c9f95e2d3a98-stdouterr.log
-------------------------------------
2017/06/12 15:58:34 Error loading configuration: 1 error(s) decoding:
* error decoding 'EntryPoints[http].Auth.Basic.Users': illegal base64 data at input byte 5
如果我指定 key/value 商店,toml 文件似乎会被忽略...
我做错了什么?
我知道哪里出了问题。
如果您像 consul 一样提供 key/value 存储,它将覆盖您的配置文件中的配置。
存储基本身份验证用户的正确密钥或路径如下所示
traefik/entrypoints/http/auth/basic/users/0
you 的值是用户名和以冒号分隔的哈希
test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/
如果您收到上述关于 base64 编码的错误消息,您必须使用 $
对 $
进行转义,以便您的哈希看起来像 $$apr1$$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/
我想通过 key/value 商店(在我的例子中是 consul)为我的入口点之一配置基本身份验证。但是 traefik 似乎忽略了指令。
我尝试了以下配置:
traefik/entrypoints/http/auth/basic/users = ["test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/"]
traefik/entrypoints/http/auth/basic/users = test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/
traefik/entrypoints/http/auth/basic/users/0 = test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/
我收到以下错误
-------------------------------------
/var/log/containers/traefik-c9f95e2d3a98-stdouterr.log
-------------------------------------
2017/06/12 15:58:34 Error loading configuration: 1 error(s) decoding:
* error decoding 'EntryPoints[http].Auth.Basic.Users': illegal base64 data at input byte 5
如果我指定 key/value 商店,toml 文件似乎会被忽略...
我做错了什么?
我知道哪里出了问题。
如果您像 consul 一样提供 key/value 存储,它将覆盖您的配置文件中的配置。
存储基本身份验证用户的正确密钥或路径如下所示
traefik/entrypoints/http/auth/basic/users/0
you 的值是用户名和以冒号分隔的哈希
test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/
如果您收到上述关于 base64 编码的错误消息,您必须使用 $
对 $
进行转义,以便您的哈希看起来像 $$apr1$$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/