Я столкнулся с проблемой при использовании SAML для реализации единого входа в моем веб-приложении.
После успешного входа в систему я хочу перенаправить на панель инструментов / главное меню моего приложения. Но он перенаправляется на http://:/IDBUS/first-idau/IDP-1/SAML2/SSO/POST.
Поток таков: я запрашиваю URL-адрес контекста моего приложения в браузере. В josso я настроил его для перенаправления на atricore. Затем происходит изменение заголовков запроса, и запрос возвращается к тому же URL-адресу приложения, который я запросил. Теперь я использую фильтр и перенаправляю его на страницу входа в JOSSO. Таким образом, этот единственный запрос попадает на страницу входа в систему JOSSO.
Когда я даю учетные данные и логин, JOSSO аутентифицирует и устанавливает принципала пользователя и отправляет запрос на мой URL-адрес. Здесь у меня есть фильтр для пересылки на панель инструментов. На этом этапе после того, как я предоставляю информацию для аутентификации на странице входа в систему JOSSO, вместо того, чтобы получать свою панель управления, она перенаправляется на какую-либо страницу JOSS (http://:/IDBUS/first-idau/IDP-1/SAML2/SSO/POST). находится в комплекте OSGi в Atricore.
Когда я отлаживаю, я вижу HTTP-заголовок как «referer». Он указывает на указанный выше URL. Я думаю, что он должен указывать на URL-адрес панели инструментов моего приложения, который я настроил в josso-agent-config.xml.
Я сделал один анализ и нашел кое-что интересное. На шаге 1 я использовал фильтр в своем приложении для перенаправления на страницу входа в систему JOSSO. Вместо этого я позволил завершить запрос. Затем он попадает на страницу в моем приложении. Теперь в том же сеансе (в браузере) я вручную сделал запрос на страницу входа в JOSSO. Затем я получил страницу входа в JOSSO (это шаг 2). Затем я дал учетные данные и попросил войти. Теперь он успешно перенаправляется на предполагаемую страницу панели инструментов моего приложения.
Итак, я предполагаю, что что-то не так с моим фильтром, когда я перенаправляюсь на страницу входа в JOSSO.
Я использую Atricore Identity Bus 1.0.0-m1+JOSSO 1.8.2+Spring 2.5.6.SEC01. Пожалуйста помоги мне с этим.