go - 每个前端的 Traefik 转发授权

标签 go traefik

我正在尝试划分微服务及其身份验证。

演示配置如下:

 [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他帮助了我。

所以,这真的很容易做到:

  1. 检查您的 traefik 版本,它应该至少是 1.7(我不确定这个功能是在哪个版本中添加的,但它在 1.7 和 1.7.1 中工作)。
  2. 像这样进行配置:

    [前端.服务] 后端=“服务” passHostHeader = 真 [前端.ordersWorker.auth.forward] 地址 = "http://127.0.0.1:8090"

关于go - 每个前端的 Traefik 转发授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52575409/

相关文章:

json - Golang 将 JSON 映射到结构体

traefik - 使用 Traefik 的多个域

kubernetes - 如何使用Traefik从我的Web Apollo 客户端公开应用程序访问Apollo服务器内部Kubernetes服务

struct - const 值在匿名结构字段中的作用是什么?

mysql - 如何用MySQL编写golang集成测试

go - Go中如何表示空字节

docker-compose - 从 Traefik 中的环境变量配置多个域的推荐方法是什么?

docker - 找不到Traefik和Nginx 404页面

ssl - traefik 1.7.X - 在 access.log 中记录 TLS 版本

go - 从 pkg.go.dev 中删除旧版本