Я работаю с аутентификацией Spring Security 5.6.0 и OAuth 2.0. Я пытаюсь ограничить одновременные сеансы для каждого пользователя одним. После нескольких попыток мне удалось написать этот код:
@Bean
public SessionRegistry sessionRegistry() {
SessionRegistry sessionRegistry = new SessionRegistryImpl();
return sessionRegistry;
}
@Bean
public HttpSessionEventPublisher httpSessionEventPublisher() {
return new HttpSessionEventPublisher();
}
Однако по какой-то причине это не работает, позволяя двум разным браузерам выполнять вызовы API с одним и тем же пользователем, вошедшим в систему. Есть предложения?
Я работаю с аутентификацией Spring Security 5.6.0 и OAuth 2.0. Я пытаюсь ограничить одновременные сеансы для каждого пользователя одним. После нескольких попыток мне удалось написать этот код: [code]@Override protected void configure(HttpSecurity http) throws Exception {
http [...] .sessionManagement() .sessionFixation().migrateSession() .sessionCreationPolicy(SessionCreationPolicy.IF_REQUIRED) .invalidSessionUrl("/expired") .maximumSessions(1) .maxSessionsPreventsLogin(true) .sessionRegistry(sessionRegistry()); [/code] с [code]@Bean public SessionRegistry sessionRegistry() { SessionRegistry sessionRegistry = new SessionRegistryImpl(); return sessionRegistry; }
@Bean public HttpSessionEventPublisher httpSessionEventPublisher() { return new HttpSessionEventPublisher(); } [/code] Однако по какой-то причине это не работает, позволяя двум разным браузерам выполнять вызовы API с одним и тем же пользователем, вошедшим в систему. Есть предложения?
Я создаю веб-приложение и мобильное приложение с собственным реагированием/реагированием для внешнего интерфейса, загрузкой Java-spring для серверной части с авторизацией OAuth2.
Вход в Google OAuth из веб-приложения реагирования работает нормально....
Я создаю веб-приложение и мобильное приложение с собственным реагированием/реагированием для внешнего интерфейса, загрузкой Java-spring для серверной части с авторизацией OAuth2.
Вход в Google OAuth из веб-приложения реагирования работает нормально....
Я создаю веб-приложение и мобильное приложение с собственным реагированием/реагированием для внешнего интерфейса, загрузкой Java-spring для серверной части с авторизацией OAuth2.
Вход в Google OAuth из веб-приложения реагирования работает нормально....
Я создаю веб-приложение и мобильное приложение с собственным реагированием/реагированием для внешнего интерфейса, загрузкой Java-spring для серверной части с авторизацией OAuth2.
Вход в Google OAuth из веб-приложения реагирования работает нормально....
Я реализую приложение микросервисов, и для решения проблемы аутентификации я использовал что-то похожее на то, что @ch4mp предложил в своем руководстве Разница в том, что мой oauth2Client работает также как шлюз, у меня также есть приложение...