스프링 시큐리티

웹 시큐리티 작동 순서

의존성 추가

<dependency>
    <groupId>org.springframework.security.oauth.boot</groupId>
    <artifactId>spring-security-oauth2-autoconfigure</artifactId>
    <version>2.1.0.RELEASE</version>
</dependency>

Test

@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles("test")
public class AccountServiceTest {

	@Autowired
	AccountService accountService;

	@Autowired
	AccountRepository accountRepository;

	@Test
	public void findByUsername() {
		Set<AccountRole> roles = new HashSet<>();
		roles.add(AccountRole.ADMIN);
		roles.add(AccountRole.USER);

		String username = "[email protected]";
		String password = "pass";
		Account account = Account.builder()
				.email(username)
				.password(password)
				.roles(roles)
				.build();

		this.accountRepository.save(account);

		UserDetailsService userDetailsService = accountService;
		UserDetails userDetails = userDetailsService.loadUserByUsername(username);

		assertThat(userDetails.getPassword()).isEqualTo(password);
	}
}