본문 바로가기
반응형

Spring5

ProviderManager,  AuthenticationProvider 차이 ProviderManager, AuthenticationProvider 차이 ProviderManager와 AuthenticationProvider는 Spring Security에서 인증 관련된 구성에서 다른 역할을 수행하는 클래스들입니다. AuthenticationProvider AuthenticationProvider는 Spring Security에서 실제로 사용자의 인증을 처리하는 인터페이스입니다. DaoAuthenticationProvider, LdapAuthenticationProvider, JwtAuthenticationProvider 등과 같이 다양한 구현이 있습니다. 각각의 AuthenticationProvider는 특정 유형의 인증을 처리하며, AuthenticationManager에 등.. 2023. 11. 23.
[Spring] RequestContextHolder RequestContextHolder RequestContextHolder는 Spring기반에서 실행 중인 Request 정보를 가져와 사용할 수 있도록 도와주는 유틸성 클래스입니다. 주로 로그 등의 공통 작업 중 Request의 포함되어 있는 정보(쿠키, 세션) 사용에 사용됩니다. RequestContextHolder의 Http 정보는 Request 시작되는 시점에 생성, 초기화가 진행되고 Servlet이 destroy 되는 시점에 Clean 됩니다. 즉 http 요청을 받아 처리를 시작하는 시점에 정보 설정 -> Http 응답 이후 초기화된다고 보시면 됩니다. 내부적으로는 ThreadLocal에 값을 설정하는 방법으로 동일 요청 Thread에서는 RequestContextHolder을 통해 값에 접근.. 2023. 2. 15.
[Spring] Spring Security 5.X 스카마 오류 Spring Security 5.X 스카마 오류 인터넷이 되는 상태에서는 정상적이었는데 인터넷이 되지 않는 상태에서는 Spring Scurity에서 Schema 오류가 발생하였다. 원인은 Spring Security의 XML 도메인이 http에서 https로 5.x에서 변경된 것 같다. 해당 스키마 파일은 spring-security-config-5.2.0.RELEASE.jar를 열어보면 META-INF/spring.schemas 스키마 정의 파일에 https://www.springframework.org/schema/security/spring-security.xsd 로 http가 아닌 https로 정의가 되어 있어 예전에 설정했던 파일이나, 인터넷이 불가능한 환경에서는 스키마를 찾을 수 없다는 오류 .. 2020. 6. 16.
SpringWeb 소스 JUNIT 을 이용한 테스트 package com.nakanara; import static org.junit.Assert.*; import java.util.HashMap; import java.util.Map; import javax.annotation.Resource; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUni.. 2013. 3. 14.
반응형