Authentication 使用ambassador authservice仅在某些路由/URL(或服务)上需要基本身份验证

Authentication 使用ambassador authservice仅在某些路由/URL(或服务)上需要基本身份验证,authentication,kubernetes,Authentication,Kubernetes,我想激活ambassador authservice,以便只需要在某些路由/URL上进行身份验证。现在,如果您安装了基本的http身份验证服务,那么默认情况下,所有服务都需要此身份验证。那么,我如何配置ambassador或auth服务(与ExAuth分开的服务),使其仅在某些路由/URL上需要auth 大使版本0.51.2 kubernetes版本1.14 我正在使用的身份验证服务作为基础:如果您看到中的server.js示例,您将看到它仅用于身份验证。如果您使用相同的server.js启动,

我想激活ambassador authservice,以便只需要在某些路由/URL上进行身份验证。现在,如果您安装了基本的http身份验证服务,那么默认情况下,所有服务都需要此身份验证。那么,我如何配置ambassador或auth服务(与ExAuth分开的服务),使其仅在某些路由/URL上需要auth

大使版本0.51.2 kubernetes版本1.14
我正在使用的身份验证服务作为基础:

如果您看到中的
server.js
示例,您将看到它仅用于身份验证。如果您使用相同的
server.js
启动,则必须添加另一个
app.all
部分,其中包含您想要验证的内容。例如:

app.all('/extauth/myapp/myurl*', authenticate, function (req, res) {
  var session = req.headers['x-myapp-session']

  if (!session) {
    console.log(`creating x-myapp-session: ${req.id}`)
    session = req.id
    res.set('x-myapp-session', session)
  }

  console.log(`allowing MyApp request, session ${session}`)
  res.send('OK (authenticated)')
})

或者,如果您愿意,也可以使用其他语言实现此服务器。

hmm。。。如果不同的入口服务于不同的域(使用tls),并且具有不同的身份验证要求,该怎么办?我是否需要使用不止一份大使的副本?