-
스프링 시큐리티(spring security) deprecated공부/SpringBoot & Spring 2022. 7. 11. 14:40728x90
최근에 잘 쓰고 있던 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
728x90'공부 > SpringBoot & Spring' 카테고리의 다른 글
500 에러 (0) 2022.09.13 MyBatis: Mapped Statements collection already contains value for ~ 에러 (0) 2022.07.11 mybatis 오류 / attempted to return null from a method with a primitive return type (int) (0) 2022.07.07 [Thymeleaf] 문자열 조합(합치기) (1) 2022.07.05 Spring Boot Embeded Tomcat 내장 톰캣 application.properties 설정 (0) 2022.06.27