본문 바로가기

Spring Boot

스프링 시큐리티 적용하기

 

먼저 스프링 부트 프로젝트를 생성해줍니다.

 

start.spring.io 에서 생성하셔도 되고, IDE를 통해서 바로 생성해 주셔도 됩니다.

 

저는 인텔리제이를 사용하고 있으므로 인텔리제이를 이용하여 프로젝트를 생성하겠습니다.

 

 

JDK 는 Java 17

빌드 툴은 Gradle 을 사용하겠습니다. 이후 Next

 

 

스프링 부트 는 3.1.5  버전을 사용하고 원래 여기서 스프링 시큐리티 의존성을 추가해도 되지만,

기존 프로젝트에 스프링 시큐리티를 적용해야하는 상황을 주기위해 프로젝트 생성 후 추가하도록 하겠습니다.

 

create 눌러 프로젝트를 생성합니다.

 

 


 

build.gradle 에 스프링 시큐리티 의존성을 추가합니다.

implementation 'org.springframework.boot:spring-boot-starter-security'

 

 

 

 

이후 스프링 프로젝트를 실행시켜주시면

 

콘솔 창에

 

 

이러한 문구를 보실 수 있습니다.

 

이건 스프링 시큐리티 의존성 주입후 아무것도 하지 않았을 경우 기본 설정에 의해 나타나게 됩니다.

 

스프링 시큐리티는 기본적으로 패스워드를 제공하고 있습니다.

 

그후 http://localhost:8080/ 으로 들어가게 되면

 

자동으로 로그인 폼으로 이동하게 됩니다.

 

 

 

기본 username 은 user 이고, 패스워드는 콘솔에 나온 값입니다.

 

로그인을 시도하여도 아무런 반응이 없으며 실패 시 아래와 같은 문구를 보실 수 있습니다.

 

 


 

다음 포스팅으로 스프링 시큐리티를 이용하여 로그인을 해보도록 하겠습니다.