프로젝트를 하나 진행하려고 스프링부트 프로젝트를 하나 만든 후 index.html을 띄우려고 실행해봤더니, 웬걸 처음보는-내가 만들지 않은 창이 하나 나왔다.
http://localhost:8090
으로 접속하니 http://localhost:8090/login
이라는 알 수 없는 페이지로 리다이렉션 되게 됩니다.
프로젝트 구성 마치고 바로 열은 페이지라서 만든 적이 없는데 도대체 무슨 페이지지?하는 의문이 생겨서 구글링을 통해 해결방법을 찾아냈습니다.
원인은 스프링 부트 프로젝트를 구성할 때 넣은 Spring Security
때문이라고 합니다. 스프링 시큐리티 의존성을 추가하게 되면 자동으로 삽입되는 페이지였던 것이 었습니다.
해결 방법으로는 1. 로그인
과 2. 어노테이션 옵션 사용
두 가지가 있습니다. (3. 의존성 제거하기)
Username
에는 user
를 적고, Password
에는 콘솔을 자세히 살펴보면 중간에 Using generated security password:
라는 로그가 하나 있는데, 그 옆에 적힌 패스워드를 입력하면 됩니다.
로그인에 성공하면 정상적으로 기본 실행 페이지인 index.html
이 표시되게 됩니다.
방법 1로는 실행할 때 마다 로그인을 해주어야하는데 너무 번거롭죠?
다른 방법으로는 @SpringBootApplication
어노테이션에 exclude = {SecurityAutoConfiguration.class}
을 부여하면 됩니다.
@SpringBootApplication(exclude = {SecurityAutoConfiguration.class})
이 옵션을 부여하면 더 이상 로그인 페이지가 등장하지 않게 됩니다.