powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Remember me и авторизация через Oauth2 в Spring Security
3 сообщений из 3, страница 1 из 1
Remember me и авторизация через Oauth2 в Spring Security
    #39173348
Zhazhah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте,
При обычной регистрации на сайте авторизую пользователя и записываю remember-me таким способом:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
// Реализация UserDetailsService
@Service
public class BasicUserDetailsService implements UserDetailsService {
    @Autowired
    private UserMapper userMapper;
    
    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
        UserDomain userDomain = userMapper.getUserByEmail(username);
        return new UserDetails(userDomain); 
    }
}

// Биним в конфигурации
@Bean
public TokenBasedRememberMeServices rememberMeServices() {
    TokenBasedRememberMeServices rememberMeServices
                = new TokenBasedRememberMeServices("123", basicUserDetailsService);
    return rememberMeServices;
}

// Используем при регистрации
@Autowired
private TokenBasedRememberMeServices rememberMeServices; 
 
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities());
token.setDetails(new WebAuthenticationDetails(request));
SecurityContextHolder.getContext().setAuthentication(token);
rememberMeServices.loginSuccess(request, response, token);





Проблема в том, что на сайте есть авторизация через ВК, соответственно нужно реализовать новый implements UserDetailsService и в нем передать vkId под видом username, но мне этот способ кажется ну очень корявым. Еще придется бинить два TokenBasedRememberMeServices.

Проясните как тут быть?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Remember me и авторизация через Oauth2 в Spring Security
    #39507028
DimOn19**
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
используй нормальный openId или oauth и не мучайся ерундой
...
Рейтинг: 0 / 0
Remember me и авторизация через Oauth2 в Spring Security
    #39507584
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда заглянешь в их реализацию - ты можешь удивиться очень сильно
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Remember me и авторизация через Oauth2 в Spring Security
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]