개발지식/Spring

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

감발자 2023. 11. 6. 21:46

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 >:티스토리]