[Spring] Spring Security 로그인 화면 제거

ChaeYuuu·2024년 8월 9일

Spring

목록 보기
1/2

😭 사건의 발단

이번 방학에 기회가 되어서 프로젝트를 하게 되었다!

그런데 서버를 실행하면 계속 이런 화면이 떠서 Swagger 홈페이지도 안 뜨고 아무것도 되지 않아 애를 먹었다.
게다가 나는 어째서인지 username, password를 입력해도 아무것도 돌아가지 않았다..

검색해보니 아주 간단하게 해결할 수 있어서 나중에 또 프로젝트 셋업 과정에서 비슷한 상황이 발생하면 써먹으려고 기록해둔다!!

🤔 원인

  implementation('org.springframework.boot:spring-boot-starter-oauth2-client') 

해당 화면은 build.gradle에 스프링 시큐리티 의존성이 주입되는 과정에서 나오는 기본 로그인 화면이라고 한다.

🥴 해결

해당 화면이 필수적으로 나타나야하는 경우도 있다고 하는데 우선 현 시점 나에게는 swagger 홈페이지가 나타나야하는게 우선이였기 때문에 간단하게 없애는 방법을 알아봤다.

서버가 실행되는 Main 클래스에서 @SpringBootApplication(exclude = SecurityAutoConfiguration.class)를 추가해주면 간단하게 해결된다.

@SpringBootApplication(exclude = SecurityAutoConfiguration.class)
public class ServerApplication {

	public static void main(String[] args) {
		SpringApplication.run(ServerApplication.class, args);
	}

}

이외에도 SecurityConfig 클래스에 코드를 추가해서 해결하는 방법도 있었는데 이 방법이 가장 간단해서 사용해주었다.


프로젝트 관해서는 나중에 정리하고 틈틈히 기록해두어야 할 것만 정리해야겠다. 아주아주 감사한 선생님 한 분이 계셔서 감자에서 고구마로 거듭나기 위해 노력하는 중이다..🥹😻💪🏻

profile
아무것도 머르게떠염

0개의 댓글