0

我想通过键/值存储(在我的情况下为领事)为我的一个入口点配置基本身份验证。但是 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

如果我指定键/值存储,则 toml 文件似乎被忽略...

我究竟做错了什么?

4

1 回答 1

0

我发现出了什么问题。

如果您提供像 consul 这样的键/值存储,它将覆盖您的配置文件中的配置。

存储基本身份验证用户的正确密钥或路径如下所示

traefik/entrypoints/http/auth/basic/users/0

你的值是用户名和用冒号分隔的哈希

test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/

如果您收到有关 base64 编码的上述错误消息,您必须转义$with$以便您的哈希看起来像$$apr1$$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/

于 2017-06-13T11:37:10.430 回答