29
Окт
2017

Как в Spring Security вручную авторизовать пользователя?

Мне нужно авторизовать пользователей, которые входят через социальные сети. Т.е. не через форму. Как это можно сделать в Spring Security?

Я использовал такой код

 Authentication auth = new UsernamePasswordAuthenticationToken(new CustomUserDetails(user, getAuthorities(user)), null, getAuthorities(user));
 SecurityContextHolder.getContext().setAuthentication(auth);

Пользователь вроде как авторизуется, роли прописываются, НО когда я извлекаю список авторизованных пользователей

 List<Object> principals = sessionRegistry.getAllPrincipals();

пользователей авторизованных таким способом в нем не оказывается.

Существует ли способ авторизации работающий корректно?

Источник: https://ru.stackoverflow.com/questions/737555/%D0%9A%D0%B0%D0%BA-%D0%B2-spring-security-%D0%B2%D1%80%D1%83%D1%87%D0%BD%D1%83%D1%8E-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F

Тебе может это понравится...

Добавить комментарий