본문 바로가기

공부/SpringBoot & Spring

스프링 시큐리티(spring security) deprecated

반응형

최근에 잘 쓰고 있던 securityconfiguration 설정에서 오류가 났다.

 

상속받는 WebSecurityConfigururerAdapter가 deprecated 되서 나온다.

 

내용을 찾아보니 5.x 버전부터는 지원을 안 한다나.. 잘은 모르겠지만

 

덕분에 설정해놓았던 시큐리티 설정이 풀려서 다시 설정을 해줘야 되는 상황

 

구글링을 해보니 아직 자료들이 많이 없는 것 같다.

 

내가 해결한 방법은 

 

	  @Bean
	  public WebSecurityCustomizer webSecurityCustomizer() {
	    return web -> web.ignoring().antMatchers("/resources/**");
	  }

	  @Bean
	  public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
	    return http.csrf().disable()
	        .headers()
	          .frameOptions().disable().and()
	        .authorizeRequests()
	          .antMatchers("/user/**").hasRole("USER")
	          .anyRequest().authenticated().and()
	        .formLogin()
	          .loginPage("/login").permitAll()
	          .defaultSuccessUrl("/dashboard").and()
	        .logout()
	          .logoutUrl("/logout").and()
	        .build();
	  }

	}

상속부분을 아예 없애고,

WebSecurityCustomizer를 넣고, SecurityFilterChain을 사용해서 다시 필요한 부분들을 넣어줬다.

이또한 구글링을 통해 했다. 어렵다 어려워~

 

참고 : https://velog.io/@csh0034/Spring-Security-Config-Refactoring

반응형