Не приходит токен авторизации
Всем привет! Мне необходимо реализовать получение токена после успешной авторизации в сторонней системе. Процесс реализовал так:
- Редирект с моего фронта на страницу авторизации в сторонней системе, вместе с этим передается адрес для обратного редиректа.
- Успешная авторизация - редирект в мою систему, вместе с токеном
- Далее уже обработка данных пользователя (до которой пока не могу дойти, тк не приходит токен)
В конфиге сервера есть такой бин, для обработки всех сообщений, который приходят на конкретный адрес:
@Bean
public WcsSsFilter wcsSsFilter() throws Exception {
RequestMatcher matcher = new RegexRequestMatcher("^/sso|^/sso/processLogout$", null);
WcsSsFilter wcsSsFilter = new WcsSsFilter(matcher);
wcsSsFilter.setAuthenticationManager(super.authenticationManager());
return wcsSsFilter;
}
Класс и метод, который обрабатывает запросы
public class WcsSsFilter extends AbstractAuthenticationProcessingFilter {
@Override
public Authentication attemptAuthentication(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
//some code
}
}
После авторизации успешно проходит редирект, попадаю в метод attemptAuthentication, но в httpServletRequest в куках нет нужного токена, только JSESSIONID. Куки смотрю через httpServletRequest.getCookies().
При попытке авторизоваться просто через браузер(в сторонней системе) - нужный токен в куках отображается
В чем может быть проблема?