17 Oct 2020

Spring boot security 아키텍처

Spring security 아키텍처

SecurityContextHolder와 Authentication

  • SecurityContextHolder

    • SecurityContext제공, 기본적으로 ThreadLocal을 사용한다.

  • SecurityContext

    • Authentication 제공

      security


Authentication

+ ### Priincipal과 GrantAuthority제공 ### Principal
+ ### "누구"에 해당하는 정보
+ ### UserDetailsService에서 리턴한 그 객체
+ ### 객체는 UserDetails 타입 ### GrantAuthority
+ ### "ROLE_USER","ROLE_ADMIN"등 Principal이 가지고 있는 "권한"을 나타낸다.
+ ### 인증 이후, 인가 및 권한 확인할때 이 정보를 참조한다. ### UserDetails
+ ### 애플리케이션이 가지고 있는 유저 정보와 스프링 시큐리티가 사용하는 Authentication객체 사이의 어댑터. ### UserDetailsService
+ ### 유저 정보를 UserDetails타입으로 가져오는 DAO인터페이스

Tags:
0 comments