Сервер CAS - Нет порта в адресной строке - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть веб-сайт под названием example.com с поддоменом reader.example.com

reader.example.com должен быть приложением для чтения электронных книг. Чтобы получить доступ к книге, вам необходимо войти в систему.

Существует две возможности: войти в систему можно через внешний прокси-сервер CAS или через мой собственный сервер CAS.

index. php из reader.example.com будет делать $ _GET и искать определенный параметр.

  • Если присутствует этот параметр, это означает, что кто-то пытается получить доступ через известный мне прокси-сервер CAS.
  • Если параметров нет, я перенаправлю его на свой сервер CAS. на порту 8443.

Я делаю это, изменяя параметр config.example. php (я использую phpCAS): https://github.com/apereo/phpCAS/blob/master/docs/examples/config.example.php

( в первом случае я передаю параметры прокси-сервера CAS, во втором - параметры моего сервера CAS.

Во втором случае в адресной строке есть reader.example.com:8443/ user / login (я установил для моего префикса CAS значение /user) .

Мне бы хотелось, чтобы номер порта не отображался в адресной строке.

Я не могу выполнить перенаправление портов для reader.example.com с порта 443 на 8443, потому что я не хочу go напрямую к серверу CAS. Он должен go через reader.example.com:443, а затем, если параметр отсутствует, go to reader.example.com:8443/user. Поэтому я попытался применить правило только для reader.example.com/user, но оно не сработало (возможно, из-за отсутствия пользовательского подкаталога, это просто префикс CAS ... я не знаю).

Может кто-нибудь помочь мне?

Заранее благодарю.

...