Я использую Google Cloud IAP для защиты своих веб-приложений под https://some -доменом . Однако я обнаружил проблему при обращении к специальным URL-адресам Cloud IAP с помощью nginx + static SPA. Я обнаружил, что если я не вошел в систему, я мог получить доступ к специальным URL-адресам, указанным в: https://cloud.google.com/iap/docs/special-urls-howto. Таким образом, у меня нет проблем с доступом к конечным точкам, таким как https://some-domain/_gcp_iap/identity
и таким, если я не вошел в систему.
Однако после того, как я вошел в систему, я больше не мог получить доступ к специальным URL-адресам (/_gcp_iap/*
) и вместо этого был перенаправлен на страницу ошибки SPA. Я заметил, что у меня есть это в моей конфигурации nginx:
location / {
root /usr/share/nginx/html;
try_files $uri $uri/ /index.html?/$request_uri;
}
Является ли эта конфигурация nginx причиной проблемы? Как мне решить это?
Обновление: Основная причина связана с поведением работника службы с перенаправлениями 3xx (обычно это происходит во время входа в систему / аутентификации). Возможно ли, чтобы работники службы работали вместе с IAP?
Спасибо.