백엔드/Spring Boot
[Spring Security] 의존성 추가해보기
whooooo
2024. 1. 3. 23:17
오늘부터 스프링 시큐리티 강의를 들으면서 실습한 내용을 블로그에 작성해보려고 합니다.
(인프런에서 정수원 님의 스프링 시큐리티라는 강의를 참고하여 작성하였습니다)
프로젝트 스펙
DB : Mariadb
ORM : JPA
Java Version : 17
Type : Maven
Spring Boot Version : 3.2.1
Dependencies : Spring Web
# 간단한 문자열을 보여주는 컨트롤러를 생성 후 실행시켜 보자.
실행주소 : localhost:8080
코드
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class SecurityController {
@GetMapping("/")
public String index() {
return "문자열이 잘 보이시나요?";
}
}
👇 실행결과
![]() |
# pom.xml 에 스프링 시큐리티 의존성을 추가해 보자.
스프링 시큐리티 의존성을 추가 하게되면
- 스프링 시큐리티 초기화 작업 및 보안 설정이 이루어진다.
- 모든 요청은 인증이 되어야 접근이 가능하게된다.
- 폼 로그인 방식과 HttpBasic 로그인 방식을 제공하게 된다.
기본으로 계정 1개를 제공해준다.
username : user / password : 랜덤 문자열(빌드 시 콘솔창에서 Using generated security password를 찾아보자.)
코드
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 스프링 시큐리티 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
👇 실행결과
Reference
인프런 '스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security' - 정수원
스프링 시큐리티 강의 - 인프런
초급에서 중.고급에 이르기까지 스프링 시큐리티의 기본 개념부터 API 사용법과 내부 아키텍처를 학습하게 되고 이를 바탕으로 실전 프로젝트를 완성해 나감으로써 스프링 시큐리티의 인증과
www.inflearn.com