我希望能够禁用我的应用程序的特定路径的外部授权。
类似于此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”,但这似乎与基本身份验证指令相关,而不是与外部指令相关。