2017-06-12 3 views
0

Ich möchte Basic Auth für einen meiner Einstiegspunkte über Schlüssel/Wertspeicher konfigurieren (Konsul in meinem Fall). Aber Traefik scheint die Richtlinien zu ignorieren.traefik - Basisauth für Einstiegspunkt über Schlüssel/Wertspeicher

habe ich versucht, die folgenden Konfigurationen:

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/ 

ich die folgende Fehlermeldung erhalten

------------------------------------- 
/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 

Die TomL Datei ignoriert zu werden scheint, wenn ich einen Schlüssel/Wert-Speicher angeben ...

Was mache ich falsch?

+0

Traefik aussieht Ausführung ? Möchten Sie benutzerdefinierte grundlegende Auth pro App oder eine generische für alle Apps hinter Traefik? – papey

+0

Ich benutze Version 1.3.0 und ich möchte eine generische Basisauth für alle Apps hinter Traefik – user2393256

Antwort

0

Ich habe herausgefunden, was los war.

Wenn Sie einen Schlüssel/Wertspeicher wie Konsul angeben, wird die Konfiguration in Ihrer Konfigurationsdatei überschrieben.

Der richtige Schlüssel oder Pfad grundlegende auth Benutzer zu speichern, wie folgt aussieht

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

und der Wert ist, dass Sie den Benutzernamen und das Hash durch einen Doppelpunkt getrennt

test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/ 

Wenn Sie die oben erhalten Fehlermeldung in Bezug auf Base64 Codierung müssen Sie die $ mit $ zu entkommen, so dass Ihr Hash wie $$apr1$$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/

Verwandte Themen