Назад | Перейти на главную страницу

Перезапись вводимого URL-адреса, полученного от Cisco Clientless VPN с использованием nginx

Я разрабатываю приложение Angular 8 и развернул его с помощью nginx. По какой-то причине решено, что любой запрос, поступающий в приложение, должен проходить через бесклиентскую VPN Cisco. В результате в мое приложение поступил URL-запрос со строкой, начинающейся с «+ CSCO +», за которой следует набор буквенно-цифровых строк.

Ожидаемый запрос

mydomainhere.com/login?queryparamhere=...

Что я получил в своем приложении Angular (пример)

mydomainhere.com/+CSCO+fd8a90fad89fASD083148901/login?queryparamhere=...

Эта проблема означает, что ни один из моих маршрутов angular не работает, потому что каждый запрос маршрута должен начинаться с этой случайной строки.

Я пробовал поиграть с функцией перезаписи в Nginx, используя регулярное выражение для соответствия этой введенной случайной строке, но пока мне не удалось сопоставить эту строку.

Есть ли способ удалить эту случайную строку с помощью nginx?

Мой фрагмент файла nginx.conf

server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   build/kbb-mobile-web;
            try_files $uri $uri/ /index.html;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }