BackEnd263 [Spring Security] AccessDecisionManager, AccessDecisionVoter 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. 1. AccessDecisionManager, AccessDecisionVoter " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 1-1) AccessDecisionManager AccessDecisionManager는 인터페이스 이다. 인증, 요청, 권한 정보를 이용해서 사용자의 자원접근을 허용 or 거부 여부를 최종 결정하는 주체이다. 여러 개의 Voter들을 가질 수 있고, Voter들로부터 접근허용,거부,보류에 해당하는 각각의 값을 리턴받아 판단&결정한다. 최종 접근 거부시 예외 발생 ▶ AccessDecisionManager의 3가지 구현체 1. Affirma.. BackEnd/Spring Security 2022. 9. 4. [Spring Security] Authorization, FilterSecurityInterceptor 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. https://docs.spring.io/spring-security/reference/servlet/authorization/authorize-requests.html Authorize HttpServletRequest with FilterSecurityInterceptor :: Spring Security By default, Spring Security’s authorization will require all requests to be authenticated. The explicit configuration looks like: docs.spring.io 1. Authorization, Fi.. BackEnd/Spring Security 2022. 9. 3. [Spring Security] AuthenticationProvider 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. https://docs.spring.io/spring-security/reference/servlet/authentication/architecture.html#servlet-authentication-authenticationprovider Servlet Authentication Architecture :: Spring Security ProviderManager is the most commonly used implementation of AuthenticationManager. ProviderManager delegates to a List of AuthenticationProviders. E.. BackEnd/Spring Security 2022. 9. 2. [Spring Security] AuthenticationManager 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. https://docs.spring.io/spring-security/reference/servlet/authentication/architecture.html#servlet-authentication-authenticationmanager Servlet Authentication Architecture :: Spring Security ProviderManager is the most commonly used implementation of AuthenticationManager. ProviderManager delegates to a List of AuthenticationProviders. Ea.. BackEnd/Spring Security 2022. 8. 28. [Spring Security] Authentication Flow 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. https://docs.spring.io/spring-security/reference/servlet/authentication/architecture.html#servlet-authentication-abstractprocessingfilter Servlet Authentication Architecture :: Spring Security ProviderManager is the most commonly used implementation of AuthenticationManager. ProviderManager delegates to a List of AuthenticationProviders... BackEnd/Spring Security 2022. 8. 27. [Spring Security] SecurityContextPersistenceFilter 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. https://docs.spring.io/spring-security/reference/servlet/authentication/persistence.html#securitycontextpersistencefilter Persisting Authentication :: Spring Security The first time a user requests a protected resource, they are prompted for credentials. One of the most common ways to prompt for credentials is to redirect the user to a l.. BackEnd/Spring Security 2022. 8. 27. [Spring Security] SecurityContextHolder, SecurityContext 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. https://docs.spring.io/spring-security/reference/servlet/authentication/architecture.html#servlet-authentication-securitycontextholder Servlet Authentication Architecture :: Spring Security ProviderManager is the most commonly used implementation of AuthenticationManager. ProviderManager delegates to a List of AuthenticationProviders. Ea.. BackEnd/Spring Security 2022. 8. 25. [Spring Security] Authentication 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. https://docs.spring.io/spring-security/reference/servlet/authentication/architecture.html#servlet-authentication-authentication Servlet Authentication Architecture :: Spring Security ProviderManager is the most commonly used implementation of AuthenticationManager. ProviderManager delegates to a List of AuthenticationProviders. Each Auth.. BackEnd/Spring Security 2022. 8. 25. [Spring Security] 필터 초기화와 다중 보안 설정 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. 1. 필터 초기화와 다중 보안 설정 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 스프링 시큐리티에서는 보안 설정을 단일 설정이아닌 여러 개의 설정을 만들어서 동시에 사용을 할 수 있다. 위 그림을 보면 Config 파일이 2개이다. 설정 Config Class 별로 보안기능이 각각 작동한다. 각 Config Class 별로 RequestMatcher를 설정한다. 예를 들면 다음과 같이 말이다. http.antMatcher("/admin/**") 이후 각각의 config 파일 별로 Filter가 생성된다. 위에서 생성된 Filter를 DefaultSecurityFil.. BackEnd/Spring Security 2022. 8. 25. [Spring Security] DelegatingFilterProxy, FilterChainProxy 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. 이번 글 부터 당분간 Spring Security의 구조에 대하여 학습하고 정리하도록 하겠다. https://docs.spring.io/spring-security/reference/servlet/architecture.html Architecture :: Spring Security Spring Security’s Servlet support is based on Servlet Filters, so it is helpful to look at the role of Filters generally first. The picture below shows the typical layering of the.. BackEnd/Spring Security 2022. 8. 25. [Spring] @Profile과 @ActiveProfiles 를 통한 활성 프로파일(Profile)의 관리 개발을 진행하다보면 환경설정 파일들을 분리하거나, 가져와야하는 경우가 많다. 이에 대하여 알아보자. 우선 활성프로필에 대하여 잠시 알아봅시다. ▶ 활성 프로파일 활성 프로파일이란 스프링 컨테이너를 실행할 때 실행 환경을 지정해주는 속성으로, 환경을 구분하기 위해 사용된다. 프로파일은 JVM의 옵션으로도 설정을 할 수 있고, 스프링에서도 설정을 할 수 있다. JVM 옵션으로 프로파일을 설정하기 위해서는 다음처럼 옵션을 지정해줄 수 있다. -Dspring.profiles.active=dev 우리에게 주어진 활성 프로필이 test, prod, dev 과 같이 3개의 환경이 있다고 생각해보자. 1. @Profile 을 통한 특정 Profile에 활성화 시키기 예를 들어 특정 운영 환경, dev 에서만 사용하기를.. BackEnd/Spring 2022. 8. 23. [Spring] 스프링 AOP - 실전 예제 내가 공부한것을 올리며, 중요한 단원은 저 자신도 곱씹어 볼겸 상세히 기록하고 얕은부분들은 가겹게 포스팅 하겠습니다. 1. 예제 만들기 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이번 시간에는 예제 준비코드를 작성해보자. ▶ ExamRepository @Repository public class ExamRepository { private static int seq = 0; /** * 5번에 한번 실패하는 요청 */ public String save(String itemId) { seq++; if (seq % 5 == 0) { throw new IllegalStateException("예외 발생"); } return "ok"; } } ▶ ExamService @Ser.. BackEnd/Spring 2022. 8. 20. 이전 1 2 3 4 5 6 7 8 ··· 22 다음