스프링 시큐리티 - SESSION (1) 간단 동작 원리

2024. 2. 6. 08:40· Spring/Spring Security
반응형

우리의 스프링 부트 어플리케이션은 서블릿 컨테이너라는 톰캣 서블릿 컨테이너 위에 존재하게 된다.

 

클라이언트로부터 요청이 들어오면, 먼저 서블릿 컨테이너가 그 요청을 받아서, 그 안에 필터들을 거친 후에, 스프링 부트 컨트롤러에 그 요청이 도달하게 된다. 

 

스프링 시큐리티는, Security Config라는 자바 Config 파일을 등록해두면, 스프링 필터에, 특정한 필터를 추가해서 특정한 요청을 가로챈다.

 

가로챈 후에, 어떠한 특정 권한을 가지고 있는지 분석을 하는데, 권한이 없다면 요청을 막게 된다.

 

로그인 같은 경우에는 모든 필터에 이 로그인 페이지를 접근을 허용한 다음, 스프링 부트 컨트롤러에 접근하면 그 다음 인증을 수행한다.

 

인증이 수행되고, 마이 페이지 컨트롤러 같은 인증이 필요한 컨트롤러에 접근할 경우, 시큐리티 config의 필터에 가로채지게 되어 등록된 session(또는 jwt)에 의해 접근할 수 있게 된다.

 

 

 

지금부터 해볼 실습의 버전은 아래와 같다.

 

Spring Boot 3.1.5

Spring Security 6.1.5

Spring Data JPA

MySql

mustache

IntelliJ Ultimate

 

지금부터 실습할 예제들은 유튜브 강의를 따라한 것이고 앞으로도 이 유튜브를 통해 실습할 예정이다. 

 

https://www.youtube.com/watch?v=y0PXQgrkb90&list=PLJkjrxxiBSFCKD9TRKDYn7IE96K2u3C3U&index=1

 

 

반응형

'Spring > Spring Security' 카테고리의 다른 글

스프링 시큐리티 - SESSION (3) 인가 작업  (0) 2024.02.07
스프링 시큐리티 - SESSION (2) 프로젝트 생성  (0) 2024.02.07
Spring Security 의 내부 동작 과정  (0) 2024.01.02
Spring Security 의 서블릿과 필터  (0) 2023.12.29
Spring Security 같은 보안 FrameWork를 사용해야 하는 이유  (0) 2023.12.29
'Spring/Spring Security' 카테고리의 다른 글
  • 스프링 시큐리티 - SESSION (3) 인가 작업
  • 스프링 시큐리티 - SESSION (2) 프로젝트 생성
  • Spring Security 의 내부 동작 과정
  • Spring Security 의 서블릿과 필터
wn1331
wn1331
JONGHUNwn1331 님의 블로그입니다.
반응형
wn1331
JONGHUN
wn1331
전체
오늘
어제
  • 분류 전체보기 (268)
    • Spring (16)
      • Spring Data JPA (0)
      • Spring Security (11)
      • Spring Batch (5)
    • DEV (40)
      • FrontEnd (2)
      • JAVA (5)
      • Git (1)
      • 기타 (6)
      • Network (1)
      • MSA (12)
      • 개발일기 || 트러블슈팅 (5)
      • 행사 || 후기 (3)
      • GraphQL (3)
      • Kotlin (0)
      • Database (2)
    • 코딩테스트 (164)
      • Programmers_LV0 (100)
      • Programmers_LV1 (54)
      • 백준 (8)
      • Algorithm (1)
    • 교육 | 외부활동 (44)
      • 이론_JAVA (13)
      • ORACLE (12)
      • PUBLISHING (6)
      • JAVASCRIPT (5)
      • JQuery (0)
      • 항해99 플러스 백엔드 (8)
    • 기본지식 (0)
    • 끄적끄적 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 학부생(용인대학교 컴퓨터과학과 1~4학년) 네이버 블로그는⋯

인기 글

태그

  • JPA
  • 항플
  • MySQL
  • 세션
  • transaction
  • 항해99
  • spring security
  • Step
  • 스프링 시큐리티
  • 압축
  • 항해플러스
  • MSA
  • Spring Boot
  • 항플 백엔드
  • SESSION
  • Spring Batch
  • 스프링 부트
  • Spring
  • java
  • 스프링

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
wn1331
스프링 시큐리티 - SESSION (1) 간단 동작 원리
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.