본문 바로가기
공부방/Java

SpringSecurity Authentication관련 클래스와 처리

by SmartCow 2021. 1. 1.

Spring Security를 아무생각없이 처음 쓰였던곳에서 가져와서 적용만 하면서 그냥 썼었는데

 

문득 집에서 공부하다가 생각나서 뒤적뒤적 찾아보니 정리 잘해놓은 곳이 있어서 참고!

 

 

Spring Security는 credential 기반의 인증을 취한다.

- principal : 아이디

- credential : 비밀번호

 

SecurityContextHolder, SecurityContext, Authentication의 3가지 클래스는 Spring Security의 주요 컴포넌트로

각 컴포넌트의 관계는

 

1. 사용자의 principal(아이디), credential(비밀번호) 정보를 Authentication에 넣는다.

2. Spring Security에서 Authentication을 SecurityContext에 보관한다.

3. SecurityContext를 SecurityContextHolder에 보관한다.

 

간단하게 표현하면

SecurityContextHolder(SecurityContext(Authentication(principal, credential) ) )

형태로 된다.

 

web.xml에도 SpringSecurityFilterChain이란 이름으로 Filter를 등록해야한다.

 

 

 

자세한건 아래 블로그를 참조

 

 

[SpringSecurity] Authentication(인증) 관련 클래스와 처리

Spring Security에 대해 큰 흐름은 알지만, 처음부터 적용하는게 아니면 어떤 권한을 주고 권한 체크하는 로직만 추가하거나 수정하며 생각없이 쓰게 되는데, 어떤 흐름으로 되는지 전보다 좀 더 살

flyburi.com

 

'공부방 > Java' 카테고리의 다른 글

favicon.ico 에러  (0) 2021.03.01
접속환경이 모바일이면 index변경  (0) 2021.02.13
Request 객체  (0) 2020.12.20
web.xml 수동으로 추가하는 방법  (0) 2020.11.30
Jsoup이란?  (0) 2020.09.01