Не приходит токен авторизации

Всем привет! Мне необходимо реализовать получение токена после успешной авторизации в сторонней системе. Процесс реализовал так:

  • Редирект с моего фронта на страницу авторизации в сторонней системе, вместе с этим передается адрес для обратного редиректа.
  • Успешная авторизация - редирект в мою систему, вместе с токеном
  • Далее уже обработка данных пользователя (до которой пока не могу дойти, тк не приходит токен)

В конфиге сервера есть такой бин, для обработки всех сообщений, который приходят на конкретный адрес:

@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().

При попытке авторизоваться просто через браузер(в сторонней системе) - нужный токен в куках отображается

В чем может быть проблема?


Ответы (0 шт):