j_spring_security_logout 로그아웃 관련 문의 사항입니다.
- 작성자 :
- 김*중
- 작성일 :
- 2012-10-30 13:20:58
- 조회수 :
- 1,583
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
context-security.xml에 정의가 되어있는거 같은데요.
로그아웃과 로그인을 분리하고 싶은데요.
로그인 페이지와 로그아웃 페이지가 xml에 정의가 되어있는거 같은데요.
로그아웃같은경우에는 아래 xml 소스에 정의가 되어있는데
<logout logout-url="/j_spring_security_logout" logout-success-url="/loginFwd.do" />
이것을 2개로 분리해서 사용은 불가능한가요?
아니면 다른 방법이 있는건지 알고 싶습니다.
로그인 같은경우에도 로그인 실패시에 분기해서 가는 방법을 알고 싶습니다.
로그아웃과 로그인을 분리하고 싶은데요.
로그인 페이지와 로그아웃 페이지가 xml에 정의가 되어있는거 같은데요.
로그아웃같은경우에는 아래 xml 소스에 정의가 되어있는데
<logout logout-url="/j_spring_security_logout" logout-success-url="/loginFwd.do" />
이것을 2개로 분리해서 사용은 불가능한가요?
아니면 다른 방법이 있는건지 알고 싶습니다.
로그인 같은경우에도 로그인 실패시에 분기해서 가는 방법을 알고 싶습니다.
A
안녕하세요.. 김재중님..
logoutHandler를 별도로 등록하시면 가능하십니다.
<beans:bean id="logoutFilter" class="org.springframework.security.ui.logout.LogoutFilter">
<custom-filter position="LOGOUT_FILTER"/>
<beans:constructor-arg index="0" value="/logout.jsp"/>
<beans:constructor-arg index="1">
<beans:list>
<beans:ref bean="securityContextLogoutHandler"/>
<beans:ref bean="myLogoutHandler"/>
</beans:list>
</beans:constructor-arg>
</beans:bean>
<beans:bean id="securityContextLogoutHandler" class="org.springframework.security.ui.logout.SecurityContextLogoutHandler"/>
<beans:bean id="myLogoutHandler" class="com.whatever.CustomLogoutHandler"/>
public class CustomLogoutHandler implements LogoutHandler {
private UserCache userCache;
public void logout(final HttpServletRequest request, final HttpServletResponse response, final Authentication authentication) {
// ....
}
}
logout 부분에서 원하시는 형태로 처리하실 수 있습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
logoutHandler를 별도로 등록하시면 가능하십니다.
<beans:bean id="logoutFilter" class="org.springframework.security.ui.logout.LogoutFilter">
<custom-filter position="LOGOUT_FILTER"/>
<beans:constructor-arg index="0" value="/logout.jsp"/>
<beans:constructor-arg index="1">
<beans:list>
<beans:ref bean="securityContextLogoutHandler"/>
<beans:ref bean="myLogoutHandler"/>
</beans:list>
</beans:constructor-arg>
</beans:bean>
<beans:bean id="securityContextLogoutHandler" class="org.springframework.security.ui.logout.SecurityContextLogoutHandler"/>
<beans:bean id="myLogoutHandler" class="com.whatever.CustomLogoutHandler"/>
public class CustomLogoutHandler implements LogoutHandler {
private UserCache userCache;
public void logout(final HttpServletRequest request, final HttpServletResponse response, final Authentication authentication) {
// ....
}
}
logout 부분에서 원하시는 형태로 처리하실 수 있습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.