Spring Security설정 질문입니다.
- 작성자 :
- 박*수
- 작성일 :
- 2023-03-15 16:40:11
- 조회수 :
- 96
- 구분 :
- 실행환경 / 3.9
- 진행상태 :
- 완료
Q
안녕하세요.
저는 표준프레임워크 버전 3.8을 사용 중에 있으며, Spring Security 간소화를 사용하고 있습니다.
' Spring Security Config 에서 Double Slash를 허용해주는것을 @Bean으로 등록하여 WebSecurity설정에 추가해주면 해당되는 원인을 해결할 수 있습니다.'
아래와 같이 조치하였으며, 무슨 문제인지는 모르겠지만 {} 썼을 시 등록 block 걸려 생략하였습니다. 또한 error 메세지 문서도 첨부하였으나 자꾸 등록이 되지않아 생략했습니다.
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter
@Bean
public HttpFirewall defaultHttpFirewall()
return new DefaultHttpFirewall();
@Override
public void configure(WebSecurity web) throws Exception
web.httpFirewall(defaultHttpFirewall());
조치 시 아래와 같은 에러가 뜨며 되지 않습니다. 이에 'Double Slash'를 쉽게 허용해주는 방법이 따로 있을까요? 아니면
Spring Security 간소화 부분 걷어내고 Spring Security Config 부분을 처음부터 다시 짜야 하는 게 맞는지 알고 싶어 문의 드립니다.
--error msg
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain' defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.servlet.Filter]: Factory method 'springSecurityFilterChain' threw exception; nested exception is java.lang.IllegalArgumentException: Expecting to only find a single bean for type interface org.springframework.security.authentication.AuthenticationManager, but found [org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0, org.springframework.security.authentication.ProviderManager#0, org.springframework.security.authenticationManager]
저는 표준프레임워크 버전 3.8을 사용 중에 있으며, Spring Security 간소화를 사용하고 있습니다.
' Spring Security Config 에서 Double Slash를 허용해주는것을 @Bean으로 등록하여 WebSecurity설정에 추가해주면 해당되는 원인을 해결할 수 있습니다.'
아래와 같이 조치하였으며, 무슨 문제인지는 모르겠지만 {} 썼을 시 등록 block 걸려 생략하였습니다. 또한 error 메세지 문서도 첨부하였으나 자꾸 등록이 되지않아 생략했습니다.
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter
@Bean
public HttpFirewall defaultHttpFirewall()
return new DefaultHttpFirewall();
@Override
public void configure(WebSecurity web) throws Exception
web.httpFirewall(defaultHttpFirewall());
조치 시 아래와 같은 에러가 뜨며 되지 않습니다. 이에 'Double Slash'를 쉽게 허용해주는 방법이 따로 있을까요? 아니면
Spring Security 간소화 부분 걷어내고 Spring Security Config 부분을 처음부터 다시 짜야 하는 게 맞는지 알고 싶어 문의 드립니다.
--error msg
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain' defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.servlet.Filter]: Factory method 'springSecurityFilterChain' threw exception; nested exception is java.lang.IllegalArgumentException: Expecting to only find a single bean for type interface org.springframework.security.authentication.AuthenticationManager, but found [org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0, org.springframework.security.authentication.ProviderManager#0, org.springframework.security.authenticationManager]
환경정보
-
- OS 정보 : windows 10
- 표준프레임워크 버전 : 3.9
- JDK(JRE) 정보 : 1.8
- WAS 정보 : Tomcat 9.0
- DB 정보 : Oracle
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
표준프레임워크에서 제공하는 시큐리티 간소화 서비스는
복잡한 시큐리티 설정을 간편하게 설정하여 사용하는데 목적이 있습니다.
간편한 사용에 반하여 확장에 제한이 있을 수 있습니다.
가능한 제공되는 설정은 다음과 같습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:server_security:xmlschema_v3_8
그외의 경우
업무에 맞게 별도로 커스텀 구성하셔야 하며
이에대한 가이드는 제공하고 있지 않습니다.
감사합니다.
표준프레임워크센터입니다.
표준프레임워크에서 제공하는 시큐리티 간소화 서비스는
복잡한 시큐리티 설정을 간편하게 설정하여 사용하는데 목적이 있습니다.
간편한 사용에 반하여 확장에 제한이 있을 수 있습니다.
가능한 제공되는 설정은 다음과 같습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:server_security:xmlschema_v3_8
그외의 경우
업무에 맞게 별도로 커스텀 구성하셔야 하며
이에대한 가이드는 제공하고 있지 않습니다.
감사합니다.