4. 로그인 처리
스프링 시큐리티/책 내용 정리2023. 4. 16. 18:56
책의 4. 로그인 처리 설정의 내용
SecurityConfig.java
@Configuration
@EnableWebSecurity
@Slf4j
public class SecurityConfig {
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
log.info("security config...");
//URI 패턴으로 접근 제한을 설정한다.
http.authorizeHttpRequests((authorize) -> authorize
.requestMatchers("/board/list")
.permitAll());
http.authorizeHttpRequests((authorize) -> authorize
.requestMatchers("/board/register")
.hasRole("MEMBER"));
http.authorizeHttpRequests((authorize) -> authorize
.requestMatchers("/notice/list")
.permitAll());
http.authorizeHttpRequests((authorize) -> authorize
.requestMatchers("/notice/register")
.hasRole("ADMIN"));
http.formLogin();
return http.build();
}
@Bean
public UserDetailsService users() {
UserDetails user = User.builder()
.username("member")
.password("{noop}1234")
.roles("MEMBER")
.build();
UserDetails admin = User.builder()
.username("admin")
.password("{noop}1234")
.roles("ADMIN")
.build();
return new InMemoryUserDetailsManager(user, admin);
}
}
반응형
'스프링 시큐리티 > 책 내용 정리' 카테고리의 다른 글
6. 사용자 정의 접근 거부 처리자 (0) | 2023.04.30 |
---|---|
5. 접근 거부 처리 (0) | 2023.04.22 |
3. 접근 제한 설정 (0) | 2023.04.16 |
2. 스프링 시큐리티 설정 (0) | 2023.04.16 |
1. 책 내용 정리 (0) | 2023.04.16 |
댓글()