스프링부트 3.21
자바 17 기준입니다.
API형태로 개발하였습니다.
1. 스프링 이니셜라이즈 설정
디펜던시는 스프링 웹만 추가하였습니다.
나머지 필요한 디펜던시는 직접 추가
2. index.html 추가
resources/static 경로에 index.html 파일 추가, 어플리케이션을 실행하여 index.html이 정상적으로 출력되는지 확인합니다.
3. SpringSecurity 추가
build.gradle에 SpringSecurity 의존성을 추가해줍니다.
스프링 시큐리티 버전은 별도로 설정하지 않았습니다.
(스프링 부트 버전에 맞는 버전 and 저장소에 등록된 최신 버전으로 자동으로 설정)
(현재 프로젝트에는 스프링 시큐리티 6.21이 자동으로 적용되었습니다)
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.1'
id 'io.spring.dependency-management' version '1.1.4'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '17'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
//스프링 시큐리티 추가
implementation 'org.springframework.boot:spring-boot-starter-security'
}
tasks.named('test') {
useJUnitPlatform()
}
4. SpringSecurity 적용 확인
다시 어플리케이션을 실행 시킨 후, index.html페이지에 접속해보면 시큐리티 화면이 나온걸 알 수 있습니다.
스프링 시큐리티에서 제공하는 기본 화면입니다.
아이디에 user
패스워드는 어플리케이션 실행 시(톰캣 실행 시) 출력되는 비밀번호를 입력하면 접속됩니다.
의존성 하나로 시큐리티 적용이 완료되었습니다.
이제 본격적으로 시큐리티 설정을 진행해보겠습니다.
'스프링시큐리티' 카테고리의 다른 글
[스프링시큐리티 맨땅부터 적용하기] 2. securityConfig 설정 (0) | 2024.01.03 |
---|---|
[스프링시큐리티] 커스텀 Login 화면과 csrf (0) | 2023.07.26 |
[스프링시큐리티] 권한(Authority) & 역할(Role)에 따른 페이지 인가 (0) | 2023.07.23 |
[스프링 시큐리티] 스프링시큐리티 -2(로그인 로직 처리) (0) | 2023.07.21 |
[스프링 시큐리티] 스프링시큐리티 -1(시큐리티 인가 및 인증) (0) | 2023.07.21 |