Ограничить сеансы при весенней загрузке с помощью RedisJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ограничить сеансы при весенней загрузке с помощью Redis

Сообщение Anonymous »

Я использую Spring boot с Redis для аутентификации пользователей.

Мое приложение впервые аутентифицирует пользователя по имени пользователя и паролю и отправляет обратно уникальный токен. Для дальнейших транзакций пользователь отправляет токен в заголовке.

Это работает хорошо, но я не хочу, чтобы Spring создавал новый токен, когда пользователь уже прошел аутентификацию и имеет токен в Redis.

Настройка: Spring Boot: 1.4.0; Java 1.8

Я попробовал следующее, но оно не работает.

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter
{
@Autowired
private CustomAuthenticationProvider authProvider;

@Bean
public HttpSessionStrategy httpSessionStrategy()
{
return new HeaderHttpSessionStrategy();
}

@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception
{
auth.authenticationProvider(authProvider);
}

@Override
protected void configure(HttpSecurity http) throws Exception
{
http
.authorizeRequests()
.anyRequest().authenticated()
.and()
.requestCache()
.requestCache(new NullRequestCache())
.and()
.httpBasic()
.and()
.sessionManagement()
.maximumSessions(1)
.maxSessionsPreventsLogin(true)
.sessionRegistry(sessionRegistry());
}

@Bean
public SessionRegistry sessionRegistry()
{
SessionRegistry sessionRegistry = new SessionRegistryImpl();
return sessionRegistry;
}

@Bean
public static HttpSessionEventPublisher httpSessionEventPublisher()
{
return new HttpSessionEventPublisher();
}
}


Подробнее здесь: https://stackoverflow.com/questions/415 ... with-redis
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»