У меня есть веб-приложение reactjs, работающее с nginx, и это мой файл конфигурации:
http {
server {
listen 8080;
server_name localhost;
root /data/www;
index index.html;
include /etc/nginx/mime.types;
gzip on;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;
location / {
try_files $uri $uri/ /index.html =404;
error_page 405 =200 $uri;
}
}
}
Приложение имеет настройку аутентификации токена SAML с третьей стороной. TargetResource был настроен с помощью третьей стороны и правильно перенаправлен в наше приложение, но я не могу получить токен SAML в пользовательском интерфейсе. Мне нужен токен в пользовательском интерфейсе для декодирования и получения из него некоторых данных.
Ранее я получал сообщение об ошибке «Метод 405 запрещен», и чтобы исправить это, я добавил хак:
error_page 405 =200 $uri;
Даже тогда это по-прежнему дает код состояния 304 http на вкладке сети в браузере и выполняет запрос POST, и я не могу получить токен в пользовательском интерфейсе.
Мы также попробовали метод ниже, изменив proxy_method на GET, но по-прежнему не можем получить токен.
location / {
try_files $uri $uri/ /index.html =404;
proxy_method GET;
proxy_pass http://localhost:8081;
}
Работал ли кто-нибудь здесь над таким требованием, и если да, то как I go о получении токена SAML в приложении React. Все это в новинку для меня, поэтому любая помощь приветствуется.