(JAVA) spring security(1) - process

lgw2236·2022년 12월 27일
0

Java

목록 보기
5/8
post-thumbnail

스프링 시큐리티란?

Spring Security는 Spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크이다. Spring Security는 '인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리하고 있다. Filter는 Dispatcher Servlet으로 가기 전에 적용되므로 가장 먼저 URL 요청을 받지만, Interceptor는 Dispatcher와 Controller사이에 위치한다는 점에서 적용 시기의 차이가 있다. Spring Security는 보안과 관련해서 체계적으로 많은 옵션을 제공해주기 때문에 개발자 입장에서는 일일이 보안관련 로직을 작성하지 않아도 된다는 장점이 있다.

security process

[요약]

  1. 로그인정보를 담아 서버에 인증을 요청한다.
  2. 인증 처리 담당하는 UsernamePasswordAuthenticationFilter가 실행된다.
  3. AuthenticationManager가 적절한 AuthenticationProvider를 찾는다.
  4. 실제 인증처리하는 AuthenticationProvider의 인증처리 메소드를 호출한다.
  5. 인증제공자는 UserDetailsService를 호출하여 사용자를 가져온다.
  6. 역순으로 해당 결과값을 return 해준다.
profile
어제보다 오늘 더

0개의 댓글