[SpringBoot] http://localhost: , Please sign in

Bam·2024년 10월 5일
0

오류와 예외

목록 보기
5/6

프로젝트를 하나 진행하려고 스프링부트 프로젝트를 하나 만든 후 index.html을 띄우려고 실행해봤더니, 웬걸 처음보는-내가 만들지 않은 창이 하나 나왔다.


문제 상황

http://localhost:8090으로 접속하니 http://localhost:8090/login이라는 알 수 없는 페이지로 리다이렉션 되게 됩니다.

프로젝트 구성 마치고 바로 열은 페이지라서 만든 적이 없는데 도대체 무슨 페이지지?하는 의문이 생겨서 구글링을 통해 해결방법을 찾아냈습니다.

해결

원인은 스프링 부트 프로젝트를 구성할 때 넣은 Spring Security 때문이라고 합니다. 스프링 시큐리티 의존성을 추가하게 되면 자동으로 삽입되는 페이지였던 것이 었습니다.

해결 방법으로는 1. 로그인2. 어노테이션 옵션 사용 두 가지가 있습니다. (3. 의존성 제거하기)

해결 방법 1 - 로그인하기

Username에는 user를 적고, Password에는 콘솔을 자세히 살펴보면 중간에 Using generated security password: 라는 로그가 하나 있는데, 그 옆에 적힌 패스워드를 입력하면 됩니다.

로그인에 성공하면 정상적으로 기본 실행 페이지인 index.html이 표시되게 됩니다.

해결 방법 2 - 어노테이션 옵션 사용

방법 1로는 실행할 때 마다 로그인을 해주어야하는데 너무 번거롭죠?

다른 방법으로는 @SpringBootApplication 어노테이션에 exclude = {SecurityAutoConfiguration.class}을 부여하면 됩니다.

@SpringBootApplication(exclude = {SecurityAutoConfiguration.class})

이 옵션을 부여하면 더 이상 로그인 페이지가 등장하지 않게 됩니다.

0개의 댓글