小编E. *_*oss的帖子

Kubernetes NGINX Ingress:禁用特定路径的外部身份验证

我希望能够禁用我的应用程序的特定路径的外部授权。

类似于此SO:Kubernetes NGINX Ingress:禁用特定路径的基本身份验证

唯一的区别是使用外部身份验证提供程序(通过 Microsoft Azure 的 OAuth),并且有一个

这才是公众应该走得通的路

/MyPublicPath

我的 ingress.yaml:

apiVersion: extensions/v1beta1 
kind: Ingress
metadata:
  name: myIngressName
  annotations:
    nginx.ingress.kubernetes.io/auth-signin: https://externalprovider/oauth2/sign_in
    nginx.ingress.kubernetes.io/auth-url: https://externalprovider/oauth2/auth
    nginx.ingress.kubernetes.io/auth-request-redirect: https://myapp/context_root/
    nginx.ingress.kubernetes.io/auth-response-headers: X-Auth-Request-User, X-Auth-Request-Email, X-Auth-Request-Access-Token, Set-Cookie, Authorization
spec:
  rules:
  - host: myHostName
    http:
      paths:
      - backend: 
          serviceName: myServiceName
          servicePort: 9080
        path: /
Run Code Online (Sandbox Code Playgroud)

我可以让它不点击该路径的https://externalprovider/oauth2/auth url 吗?

我尝试使用 ingress.kubernetes.io/configuration-snippet 将 auth_basic 设置为值“off”,但这似乎与基本身份验证指令相关,而不是与外部指令相关。

nginx oauth-2.0 kubernetes kubernetes-ingress

6
推荐指数
3
解决办法
7306
查看次数

标签 统计

kubernetes ×1

kubernetes-ingress ×1

nginx ×1

oauth-2.0 ×1