nginx - необходимо получить токен saml для использования в пользовательском интерфейсе - PullRequest
0 голосов
/ 16 июня 2020

У меня есть веб-приложение 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. Все это в новинку для меня, поэтому любая помощь приветствуется.

...