traefik — базовая аутентификация для точки входа через хранилище ключей/значений

Я хотел бы настроить базовую аутентификацию для одной из моих точек входа через хранилище ключей/значений (консул в моем случае). Но 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, кажется, игнорируется, если я указываю хранилище ключей/значений...

Что я делаю не так?


person user2393256    schedule 12.06.2017    source источник
comment
Трафик версия? Вам нужна настраиваемая базовая аутентификация для каждого приложения или общая для всех приложений, стоящих за traefik?   -  person papey    schedule 13.06.2017
comment
Я использую версию 1.3.0, и мне нужна общая базовая аутентификация для всех приложений, стоящих за traefik.   -  person user2393256    schedule 13.06.2017


Ответы (1)


Я понял, что было не так.

Если вы предоставите хранилище ключей/значений, такое как консул, оно переопределит конфигурацию в вашем файле конфигурации.

Правильный ключ или путь для хранения пользователей с базовой аутентификацией выглядит следующим образом.

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

а значение you - это имя пользователя и хеш, разделенные двоеточием

test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/

Если вы получили указанное выше сообщение об ошибке, касающееся кодировки base64, вам нужно экранировать $ с помощью $, чтобы ваш хеш выглядел как $$apr1$$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/

person user2393256    schedule 13.06.2017