• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

WebSecurityConfigurerAdapter is deprecated 가 불편하신 분들을 위해

22.06.22 20:53 작성 조회수 663

6

우선 참고하셔야할 링크 

https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter

 

1. HttpSecurty http << 오버라이드 대신 

@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http.authorizeRequests()
.mvcMatchers("/", "/info", "/account/**").permitAll()
.mvcMatchers("/admin").hasRole("ADMIN")
.anyRequest().authenticated();
http.formLogin();
http.httpBasic();

return http.build();
}

 

 

2.  inmemory 유저 추가 

@Bean
public InMemoryUserDetailsManager userDetailsService() {
UserDetails user = User.withUsername("user")
.password("{noop}123")
.roles("USER")
.build();
UserDetails admin = User.withUsername("admin")
.password("{noop}123")
.roles("ADMIN")
.build();
UserDetails[] userDetails = new UserDetails[2];
userDetails[0] = user;
userDetails[1] = admin;
return new InMemoryUserDetailsManager(userDetails);
}

굳이 배열로 안하고 그냥 다 써도 되는듯 해용 

 

@Bean 잊지 않기 

답변 1

답변을 작성해보세요.

1

좋은 정보 공유해 주셔서 감사합니다.