Я настраивал кластер kubernetes и хочу защитить панель мониторинга (работает на kube.example.com
) за bitly/oauth2_proxy
(работает на example.com/oauth2
на изображении a5huynh/oauth2_proxy:latest
), так как я хочу повторно использоватьOAuth-прокси для других сервисов у меня будет запущен.Аутентификация работает отлично, но после того, как пользователь войдет в систему, т.е. обратный вызов вернется, они будут отправлены на example.com
, где вместо этого они должны быть отправлены на исходный хост kube.example.com
, который инициировал поток.Как я могу это сделать?(Я использую nginx-ingress-controller).
Аннотация на прокси-сервере OAuth2:
kubernetes.io/ingress.class: "nginx",
nginx.ingress.kubernetes.io/force-ssl-redirect: "true",
nginx.ingress.kubernetes.io/secure-backends: "true",
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
Аннотация на панели инструментов:
kubernetes.io/ingress.class: "nginx",
nginx.ingress.kubernetes.io/auth-signin: "https://example.com/oauth2/start",
nginx.ingress.kubernetes.io/auth-url: "https://example.com/oauth2/auth",
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS",
nginx.ingress.kubernetes.io/force-ssl-redirect: "true",
nginx.ingress.kubernetes.io/secure-backends: "true",
nginx.ingress.kubernetes.io/ssl-passthrough: "true",
nginx.ingress.kubernetes.io/ssl-redirect: "true"
Я ожидаю перенаправленияна исходный хост kube.example.com
после завершения потока OAuth, но отправляется обратно на хост OAuth2 example.com