Как вернуться на страницу входа в VCL для Интернета / Intraweb? - PullRequest
1 голос
/ 27 июня 2019

У меня есть приложение, созданное с помощью Delphi 10 / VCL для Интернета - Intraweb 14.2.7.

Я реализовал функцию выхода из системы, которая в основном делает это:

// Appurl := WebApplication.ApplicationURL;
WebApplication.TerminateAndRedirect(Appurl+'/$/');

Это работает в большинстве случаев, но когда приложение работает за обратным прокси-сервером (я использую NGINX ) WebApplication.ApplicationURL не так, как я ожидаю.

С локального хоста мое приложение работает на http://127.0.0.1:8000/$/ а в localhost WebApplication.ApplicationURL это http://127.0.0.1:8000

при использовании обратного прокси (доступ с любого другого компьютера) приложение доступно на https://myapp.mycompany.com/$/ и в этом случае WebApplication.ApplicationURL равен http://myapp.mycompany.com:8000, поэтому при выходе приложение перенаправляет браузер на http://myapp.mycompany.com:8000/$/, который не существует.

Вероятно, путем тонкой настройки NGINX можно найти обходной путь, в любом случае, я хотел бы спросить, есть ли в Intraweb встроенная система для возврата к основному URL.

1 Ответ

1 голос
/ 15 июля 2019

Как предлагается в комментарии, вы можете попытаться использовать WebApplication.TerminateAndRedirect('/$/');, избегая абсолютного адреса

...