Traefik 1.7 Docker Spring Boot
Мне нужно использовать возможности пересылки аутентификации Traefik.
Моя конечная точка аутентификации открывается компонентом весенней загрузки позади Traefik и отображается как " backend-аутентификация "с URI" http://123.1.23.5: 8081"в Traefik Dashboard.
В моей конфигурации traefik маршрутизирует все от" http://api-dev.mycompany.com "до бэкэндов API с использованием правил PathPrefix. Поэтому мой компонент аутентификации доступен как «http://api-dev.mycompany.com/authentication»
Когда я делаю переадресацию аутентификации следующим образом:
[entryPoints]
[entryPoints.https]
address = ":443"
[entryPoints.https.auth.forward]
address = "http://api-dev.mycompany.com/commerce/authentication/v1/ldap/auth"
trustForwardHeader = true
authResponseHeaders = ["Authorization"]
Traefik проходит бесконечную пересылку l oop .
Когда я использую следующую конфигурацию, она работает как хотелось бы:
[entryPoints]
[entryPoints.https]
address = ":443"
[entryPoints.https.auth.forward]
address = "http://123.1.23.5:8081/commerce/authentication/v1/ldap/auth"
trustForwardHeader = true
authResponseHeaders = ["Authorization"]
Я хотел бы использовать имя службы, относящееся к backend-аутентификации, как видно на панели инструментов Traefik, но когда я попробуйте эту конфигурацию:
[entryPoints]
[entryPoints.https]
address = ":443"
[entryPoints.https.auth.forward]
address = "http://backend-authentication/commerce/authentication/v1/ldap/auth"
trustForwardHeader = true
authResponseHeaders = ["Authorization"]
Я столкнулся с ошибкой 500.
Мне нужна возможность использовать имя logi c, а не IP, поскольку возможны изменения.
Я не могу запустить компонент на другом порту или в другой сети ... Любая идея будет оценена.