Spring Security 기본 로그인 화면 제거하는 간단한 방법

반응형

spring을 실행시켜 localhost:8080으로 접속 시 만들지도 않은 아래와 같은 로그인 화면이 나와서 당황스러웠었습니다.

 

검색해서 알아 본 결과, 해당 페이지는 build.gradle에 스프링 시큐리티 의존성을 주입하면 자동으로 추가되는 화면 이라고 합니다.

이전에 책으로 실습했던 프로젝트의 의존성을 그대로 갖고왔다보니 OAuth2의 의존성도 같이 가져와 해당 페이지가 나오는 것이였습니다.

    implementation('org.springframework.boot:spring-boot-starter-oauth2-client') // 스프링 시큐리티 의존성

 

이 기본 로그인 페이지를 없애려면 어플리케이션이 실행되는 Main.java 클래스 파일에 다음과 같이 

@SpringBootApplication 어노테이션에 (exclude = SecurityAutoConfiguration.class) 옵션을 주면 로그인 페이지가 나오지 않도록 할 수 있습니다.

package org.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;

@SpringBootApplication(exclude = SecurityAutoConfiguration.class)
public class Main {
    public static void main(String[] args) {
        SpringApplication.run(Main.class, args);
    }
}