Arthur's Blog

테스트 시 Spring Security 인증할 수 있는 어노테이션 본문

Backend/Spring Boot

테스트 시 Spring Security 인증할 수 있는 어노테이션

Leeseojune53 2023. 6. 27. 23:06

@WithMockUser

WithMockUser 어노테이션은 지정한 사용자 이름, 패스워드, 권한으로 UserDetails를 생성한 후 보안 컨텍스트를 로드한다. 값을 지정하지 않을 시에는 아래의 기본값을 갖는다.

  • username : user
  • roles : ROLE_USER
  • password : password

@WithAnonymousUser

익명의 사용자로 테스트하고 싶을 때 사용

@WithUserDetails

지정한 사용자 이름으로 계정을 조회한 후 UserDetails 객체를 조회하여 보안 컨텍스트를 로드하게 된다.

  • value : 지정한 사용자 이름. Default user
  • userDetailsServiceBeanName : UserDetails조회 서비스의 빈 이름. 하나만 있으면 기입하지 않아도된다.

'Backend > Spring Boot' 카테고리의 다른 글

AOP @Around 어노테이션  (0) 2023.06.27
@Bean vs @Component  (0) 2023.06.27
Gradle Build 최적화  (0) 2023.06.27
@Query에서 FK로 객체를 찾는 법  (0) 2023.06.23
Spring Boot에서 Request Parameter를 객체로 받는 법.  (0) 2023.06.23