백엔드/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