폼 로그인 / 로그아웃 테스트 (SecurityMockMvcRequestBuilders)
- perform(formLogin())
- perform(formLogin().user("admin").password("123"))
- perform(logout())
@Test
@Transactional
public void login_success() throws Exception {
String username = "twlee";
String password = "123";
Account user = createUser(username, password);
mockMvc.perform(formLogin().user(user.getUsername()).password(password))
.andExpect(authenticated());
}
@Test
@Transactional
public void login_fail() throws Exception {
String username = "twlee";
String password = "123";
Account user = createUser(username, password);
mockMvc.perform(formLogin().user(user.getUsername()).password("1234"))
.andExpect(unauthenticated());
}
- authenticated, unauthenticated로 응답 확인
'스터디-Spring' 카테고리의 다른 글
[스프링 시큐리티] AuthenticationManager와 Authentication (0) | 2022.01.10 |
---|---|
[스프링 시큐리티] SecurityContextHolder와 Authentication (0) | 2022.01.10 |
[스프링 시큐리티] 스프링 시큐리티 테스트 - RequestPostProcessor, Annotations (0) | 2022.01.09 |
[스프링 시큐리티] 스프링 시큐리티 커스터마이징 - PasswordEncoder (0) | 2022.01.08 |
[스프링 시큐리티] 스프링 시큐리티 커스터마이징 - JPA 연동 (0) | 2022.01.07 |