스프링부트 기본 로그인 화면 없애는 방법
스프링 프레임워크에서 스프링부트로 마이그레이션 하던도중
기본 페이지가 설정한적도 없는 시큐리티 로그인 페이지 화면이 계속 나타났다.
메이븐에 스프링 시큐리티를 의존성 주입할 경우 기본적으로
시큐리티 페이지가 자동 적용 된다.
📋 수정전 코드
package com.project.reviewquest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
import org.springframework.context.annotation.Import;
@SpringBootApplication
@Import(MyBatisConfig.class) // MyBatisConfig 클래스를 가져와서 빈을 구성
public class ReviewquestApplication {
public static void main(String[] args) {
SpringApplication.run(ReviewquestApplication.class, args);
}
}
📕 해설
@SpringBootApplication 어노테이션에
(exclude = SecurityAutoConfiguration.class)를 추가한다.
📋 수정전 코드
package com.project.reviewquest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
import org.springframework.context.annotation.Import;
@SpringBootApplication(exclude = SecurityAutoConfiguration.class)
@Import(MyBatisConfig.class) // MyBatisConfig 클래스를 가져와서 빈을 구성
public class ReviewquestApplication {
public static void main(String[] args) {
SpringApplication.run(ReviewquestApplication.class, args);
}
}
📕 해설
스프링부트의 시큐리티가 기본 디폴트값으로 설정된다.