스프링 5.7.2부터 WebSecurityConfigurerAdapter가 deprecated 되어 책과 내용이 다릅니다. https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter 1) 스프링 시큐리티 설정 커스터마이징 SecurityFilterChain 빈을 등록하여 커스터마이징 할 수 있다. HttpSecurity를 파라미터로 받아 리소스 접근 권한을 설정한다. 아래의 코드는 “/index”로 접근은 모두 허용하고, 나머지 리소스는 인증된 사용자만 접근할 수 있도록 한다. 만약 인증 되지 않은 사용자가 접근하면 로그인 페이지로 리다이렉트 시킨다. @Configuration public class ..
전체 글
1) 스프링 시큐리티 활용 스프링 부트 프로젝트에 의존 관계를 추가한다. org.springframework.boot spring-boot-starter-security spring-boot-starter-security 스프링 시큐리티를 적용하는 데 필요한 모든 라이브러리를 포함하고 있다. 기본적으로 로그인 페이지, 계정 이름, 비밀번호를 만들어주나 커스터마이징도 가능하다. 실행 후 http://localhost:8080/index 에 접근하면 index 페이지가 아닌 로그인 페이지가 표시되는 것을 볼 수 있다. 로그인에 필요한 계정 이름은 user 이고, 패스워드는 애플리케이션 실행 시 스프링 시큐리티가 자동으로 만들어서 로그에 표시해준다. 로그인에 성공하면 index 페이지를 볼 수 있다. 스프링 ..