티스토리 뷰

SpringBoot 에서 H2 console  에 붙을때, "localhost에서 연결을 거부했습니다." 오류가 발생할때가 있습니다.

 

오류화면

위와 같은 오류가 발생했을땐, SecurityFilterChain 함수에 다음을 추가해야 합니다.

 

소스수정

@Bean
  public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
    http
      .csrf(AbstractHttpConfigurer::disable)
      .authorizeHttpRequests(authz -> authz
        .requestMatchers("/auth/**", "/h2-console/**").permitAll()
        .anyRequest().authenticated()
      )
      .sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
      .headers(headers -> headers
        .frameOptions(HeadersConfigurer.FrameOptionsConfig::sameOrigin) // H2 콘솔사용
      )
      .addFilterBefore(jwtRequestFilter, UsernamePasswordAuthenticationFilter.class);

    return http.build();
  }


감사합니다.

최근에 올라온 글
Total
Today
Yesterday