Как «подключить» сеанс весенней загрузки к идентификатору сеанса единого входа Azure и продолжить процесс проверки подлинности? - PullRequest
0 голосов
/ 07 ноября 2019

Я использую приложение Angular fronend, сервер Springboot и реализую функцию единого входа Azure. URL-адрес входа в Azure был успешно создан, пользователь может ввести свои учетные данные, и перенаправление было выполнено на мой сервер.

Проблема в том, что я застрял с этим запросом, который содержит, например, эти данные Cookie = [searchguard_storage=vtB_nZ10yXGM...; JSESSIONID=pZvtF6...]

-Как установить связь между этими данными cookie (токен + идентификатор сеанса) и весенней сессией?

-Как угловое приложение знает, что SSO был успешным, и пользовательследует перенаправить на страницу своего аккаунта? и с какими учетными данными он должен соединиться?

-Какой правильный поток? Как продолжить отсюда?

Примечание: после успешного входа в систему sso в браузере пользователя был создан файл cookie с JSESSIONID.

Здесь находится контроллер, который получает перенаправление от единого входа Azure. :

@RequestMapping(method = RequestMethod.POST, path = "/secure/aad")
public ModelAndView securePage(HttpServletRequest httpRequest) throws ParseException {
    IAuthenticationResult auth = SessionManagementHelper.getAuthSessionObject(httpRequest);
    String tenantId = JWTParser.parse(auth.idToken()).getJWTClaimsSet().getStringClaim("tid");
    String username = SessionManagementHelper.getAuthSessionObject(httpRequest).account().username(); //user email

    ModelAndView mav = new ModelAndView("/login");//auth_page
    setAccountInfo(mav, httpRequest);
    return mav;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...