j_spring_security_logout 관련 문의드립니다.
- 작성자 :
- 박*근
- 작성일 :
- 2014-01-15 13:54:09
- 조회수 :
- 955
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
이전 글을 검색하여 LogoutFIlter 를 아래와 같이 등록하였습니다.
<b:bean id="logoutFilter" class="org.springframework.security.ui.logout.LogoutFilter">
<custom-filter position="LOGOUT_FILTER"/>
<b:constructor-arg index="0" value="/logout.jsp"/>
<b:constructor-arg index="1">
<b:list>
<b:ref bean="securityContextLogoutHandler" />
<b:ref bean="myLogoutHandler"/>
</b:list>
</b:constructor-arg>
</b:bean>
<b:bean id="securityContextLogoutHandler" class="org.springframework.security.ui.logout.SecurityContextLogoutHandler"/>
<b:bean id="myLogoutHandler" class="egovframework.com.cmm.LogoutHandlerImpl"/>
하지만 서버 재기동시 아래와 같은 오류가 발생합니다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name '_filterChainProxy': Initialization of bean failed; nested exception is org.springframework.security.config.SecurityConfigurationException: Filters 'org.springframework.security.ui.logout.LogoutFilter[ order=300; ]' and 'org.springframework.security.ui.logout.LogoutFilter[ order=300; ]' have the same 'order' value. When using custom filters, please make sure the positions do not conflict with default filters. Alternatively you can disable the default filters by removing the corresponding child elements from <http> and avoiding the use of <http auto-config='true'>.
<b:bean id="logoutFilter" class="org.springframework.security.ui.logout.LogoutFilter">
<custom-filter position="LOGOUT_FILTER"/>
<b:constructor-arg index="0" value="/logout.jsp"/>
<b:constructor-arg index="1">
<b:list>
<b:ref bean="securityContextLogoutHandler" />
<b:ref bean="myLogoutHandler"/>
</b:list>
</b:constructor-arg>
</b:bean>
<b:bean id="securityContextLogoutHandler" class="org.springframework.security.ui.logout.SecurityContextLogoutHandler"/>
<b:bean id="myLogoutHandler" class="egovframework.com.cmm.LogoutHandlerImpl"/>
하지만 서버 재기동시 아래와 같은 오류가 발생합니다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name '_filterChainProxy': Initialization of bean failed; nested exception is org.springframework.security.config.SecurityConfigurationException: Filters 'org.springframework.security.ui.logout.LogoutFilter[ order=300; ]' and 'org.springframework.security.ui.logout.LogoutFilter[ order=300; ]' have the same 'order' value. When using custom filters, please make sure the positions do not conflict with default filters. Alternatively you can disable the default filters by removing the corresponding child elements from <http> and avoiding the use of <http auto-config='true'>.
A
안녕하세요. 박수근님.
LogoutFilter가 2개 등록되어 발생된 오류입니다. <http> 안에 <logout>가 있는 경우 기본 LogoutFilter가 등록되기 때문에 추가하신 logoutFilter가 중복됩니다.
<http>안의 <logout> 부분을 삭제하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
LogoutFilter가 2개 등록되어 발생된 오류입니다. <http> 안에 <logout>가 있는 경우 기본 LogoutFilter가 등록되기 때문에 추가하신 logoutFilter가 중복됩니다.
<http>안의 <logout> 부분을 삭제하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.