Как сохранить альтернативное доменное имя при перенаправлении безопасности Spring - Spring Security SAML - PullRequest
0 голосов
/ 02 апреля 2020

Справочная информация
Я пытаюсь настроить мультитенантное приложение, работающее с Spring Security SAML, чтобы оно могло проходить проверку подлинности на нескольких поставщиках удостоверений. Я пытаюсь использовать разные субдомены для разрешения IdP, поэтому пользователю не нужно выбирать его вручную. Мое приложение основано на этом примере проекта . У меня есть несколько доменов, привязанных к моему серверу, например:

  • auth.mycompany.com
  • customer1.mycompany.com
  • customer2.mycompany.com

Проблема
Проблема, с которой я столкнулся, заключается в том, что при переходе к customer1.mycompany.com он правильно разрешает путь в моем приложении root, который требует аутентификации, но я перенаправлен на auth.mycompany.com/saml/discovery?entityID=...&returnIDParam=idp, что приводит меня к нужному контроллеру, но я теряю информацию о поддомене из запроса, который мне нужен, чтобы решить, какой IdP использовать.

enter image description here

Как сохранить альтернативный субдомен в рамках переадресации SAML Spring Security?

Подробнее
Это происходит на локальном хосте, где я определил хосты в своем /etc/hosts файл и независимо от того, какое имя хоста я использую, он в итоге перенаправляется на

127.0.0.1       localhost wozniak
127.0.0.1       WOZNIAK.local
127.0.0.1       customer.wozniak.local
127.0.0.1       ssocircle.wozniak.local

Это также происходит на AWS Elasti c Beanstalk, где я определил несколько записей A как псевдонимы одного и того же Elasti c Среда Beanstalk.

Я также открыт для других предложений Если я просто неправильно делаю мультитенантный SAML.

Заранее благодарен за помощь.

...