SPRING/스프링부트 개념과 활용
[스프링부트 개념과 활용] 스프링 시큐리티 (기본)
JUMP개발자
2021. 1. 19. 23:40
스프링 시큐리티 기본 테스트
아래와 같이 프로젝트를 생성해준다. (타임리프 적용)
시큐리티를 적용하지 않을 시 위와 같이 평범한 화면이 나온다.
하지만 스프링 시큐리티 의존성을 적용할 시에는 아래와 같이 로그인화면이 나온다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
계정 : user 비밀번호는 아래 console 창에 나오는 password를 입력하면 index.html 페이지로 이동할 수 있다.
위와 같은 스프링 시큐리티 기본설정은 실무에서는 사용하지 않는다. UserDetailsService를 별도로 생성하여 애플리케이션에 맞게 커스터마이징하여 사용한다.
테스트
스프링 시큐리티를 테스트하고 싶으면 아래와 같은 의존성을 추가한다.
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<version>${spring-security.version}</version>
<scope>test</scope>
</dependency>
테스트에 @WithMockUser를 붙이면 인증이 된 가짜 유저를 적용시켜 테스트를 할 수 있다.