2017-06-12 52 views
0

我想通过键/值存储(我的情况是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 

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

我做错了什么?

+0

traefik版本?你想为每个应用程序定制基本认证,还是为所有traefik后面的应用程序定制一个通用认证? – papey

+0

我使用的是1.3.0版本,我想为traefik后面的所有应用程序提供通用的基本身份验证 – user2393256

回答

0

我想通了什么是错的。

如果您提供了诸如consul之类的关键/值存储,它将覆盖配置文件中的配置。

正确的密钥或路径保存基本身份验证的用户看起来像这样

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

和价值,你是一个冒号

test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/ 

分离。如果你得到上面的用户名和散列关于base64编码的错误消息,您必须使用$转义$,以便您的哈希看起来像$$apr1$$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/