Я использую приложение 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;
}