#java #spring-boot #spring-security #redis
#java #spring-boot #spring-безопасность #redis
Вопрос:
У меня есть проект Spring boot с интерфейсом angular 2, когда я запускаю spring boot project и включаю сервер Redis, сервер Redis показывает, что к нему подключены 2 клиента.Почему это? Это должен быть 1 клиент, потому что к нему подключается только spring project.Я использую Spring boot 2.3, а версия Redis — 2.4
весна-
@Configuration
@EnableRedisHttpSession
class RedisSessionConfig {
@Bean
public LettuceConnectionFactory connectionFactory() {
return new LettuceConnectionFactory();
}
}
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter{
@Autowired
Environment env;
@Autowired
UserSecurityService useSecurityService;
private BCryptPasswordEncoder passwordEncoder() {
return SecurityUtility.passwordEncoder();
}
private static final String[] PUBLIC_MATHCES= {
"/css/**",
"/js/**",
"/image/**",
"/book/**",
"/user/**"
};
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(useSecurityService).passwordEncoder(passwordEncoder());
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers(PUBLIC_MATHCES).permitAll()
.anyRequest().authenticated()
.and();
http.csrf().disable()
.cors()
.and()
.httpBasic();
}
@Bean
public HttpSessionIdResolver httpSessionStrategy() {
return HeaderHttpSessionIdResolver.xAuthToken();
}
}
@Configuration
public class RedisConfigureAction {
@Bean
public ConfigureRedisAction configureRedisAction() {
return ConfigureRedisAction.NO_OP;
}
}
Комментарии:
1. вы можете выполнить команду
client list
, чтобы узнать, какие пользователи подключены (адрес и номер порта)2. @AbdelghaniRoussi я попробовал, он показывает 2 клиента, я отредактирую вопрос и вставлю изображение результата
client list