[Spring] SecuirtyFilterChain 기본 로그인 화면 제거 간단한 방법

localhost:8080하고 /를 매핑했을 때 구현하지 않은 로그인창으로 넘어갔다. 이전 실습에서 8080포트를 쓴 적이 있기에 포트문제인가 했지만 spring에서 자동으로 필터 해주는 기능이었다.

매핑한 페이지 /board/write 페이지로 들어가기 위해서는
Id:user
password: 실행시 마다 랜덤으로 바뀜

매번 id와 pwd를 치고 들어가는 것은 너무 번거롭기 때문에 securityfilterchain 문제를 해결해야 했다.
위 문제는 알아 본 결과, 해당 페이지는 build.gradle에 스프링 시큐리티 의존성을 주입하면 자동으로 추가되는 화면 이라고 합니다.
[방법1]
1. 프로젝트 구성 및 의존성라이브러리 추가
1.maven project - pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
2.gradle project - build.gradle
implementation 'org.springframework.boot:spring-boot-starter-security'

-> 포스팅을 열심히 보며 따라해봤지만 위 2가지 방법은 적용되지 않았습니다. 또한 Security Repository 패키지를 새로 파서 어노테이션을 활용하는 방법도 시도해봤지만 이 방법 역시 까다롭고 많이 쓰이지 않는 추세라고 하네요.
[방법2]
이 기본 로그인 페이지를 없애려면 어플리케이션이 실행되는 Main.java 클래스 파일에 다음과 같이
@SpringBootApplication 어노테이션에 (exclude = SecurityAutoConfiguration.class) 옵션을 주면 로그인 페이지가 나오지 않도록 할 수 있습니다.

출처: https://hstory0208.tistory.com/entry/Spring-Security-기본-로그인-화면-제거하는-간단한-방법 [< Hyun / Log >:티스토리]