Я собираюсь сделать 3-хногой голос на istio + kubernetes. Я не нашел способа направить неаутентифицированные запросы в прокси-службу аутентификации, которая выполняет аутентификацию и перенаправляет трафик обратно в целевую службу. Я сделал это с помощью nginx входного контроллера kubernetes, используя следующие аннотации -
nginx.ingress.kubernetes.io/auth-url //Auth url that requests will be forwarded to
nginx.ingress.kubernetes.io/auth-signin //Sign in page the request is routed to when the above returns 401
Я не нашел эквивалентных в Истио. Я проверил документацию и там написано, что он поддерживает пользовательскую аутентификацию в дополнение к jwt, однако я не нашел такой поддержки.