dependencies {
implementation 'org.springframework.boot:spring-boot-starter-security'
..
testImplementation 'org.springframework.security:spring-security-test'
}
spring security 관련 의존성 2개를 build.gradle
에 추가해주자.
테스트용 임시 비밀번호가 발급되고
처음에 그냥 REST API 하나를 만들고 실행했는데
갑자기 로그인 화면이 등장했다.
알아보니 Spring Security 의존성을 추가하고 아무것도 하지 않은 기본 설정상태인 경우
서버에 접근하려면 자동으로 로그인 페이지로 이동한다고 한다.
이때 살짝 당황하긴 했다. 따로 계정을 만든적이 없기 때문이다.
다행이도 기본 계정은 Username은 user
이고 password는 스프링 애플리케이션을 시작할 때 아래처럼 나오게 된다.
이후 정상적으로 애플리케이션을 사용할 수 있다.
우리가 웹서비스를 이용하다보면 로그인을 안해도 조회가 가능한 페이지가 있고
로그인을 해야지만 조회되는 페이지가 있다.
이때 보통 구현을 한다면 모든 페이지에 로그인을 해야지만 접근할 수 있도록
필터를 설정한 다음, 일부 공개된 페이지만 예외로 추가해서 로그인 없이도 접근할 수 있게한다고 한다.