Почему Redis показывает 2 подключенных клиента, когда я запускаю свой проект spring boot?

#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