我正在尝试划分微服务及其身份验证。
演示配置如下:
[frontends]
[frontends.frontend1]
entryPoints = ["http"]
backend = "rancher1"
passHostHeader = true
forwardAuth = "http://127.0.0.1:8090"
[frontends.frontend1.routes.test_1]
rule = "PathPrefixStrip:/order"
[frontends.rancher2]
backend = "rancher2"
passHostHeader = true
[frontends.rancher2.routes.test_1]
rule = "PathPrefixStrip:/test"
如何将 forwardAuth 应用于 frontends.frontend1
最佳答案
感谢Daniel他帮助了我。
所以,这真的很容易做到:
- 检查您的 traefik 版本,它应该至少是 1.7(我不确定这个功能是在哪个版本中添加的,但它在 1.7 和 1.7.1 中工作)。
像这样进行配置:
[前端.服务] 后端=“服务” passHostHeader = 真 [前端.ordersWorker.auth.forward] 地址 = "http://127.0.0.1:8090"
关于go - 每个前端的 Traefik 转发授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52575409/