security Handller 질문입니다.
- 작성자 :
- 김*중
- 작성일 :
- 2012-12-11 19:05:11
- 조회수 :
- 1,229
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
/j_spring_security_check 를 이용해서 로그인을 처리하고 있습니다.
로그인을 하고 로그인이 완료 되었다.
로그인이 실패 했다를 알 수 있는 메서드가 없을까요?
중간에 핸들러를 컨트롤 해야 하는 상황입니다.
로그인을 하면
타사의 SNS라이브러 때문에 쿠키를 생성해 줘야 하는데요.
로그인 시도 -> 로그인 성공유무 -> 로그인완료
위와 같은 프로세스중 로그인 시도를 하고 로그인 성공유무를 묻는
부분에 소스를 추가하고 싶습니다.
가능할까요??
로그인을 하고 로그인이 완료 되었다.
로그인이 실패 했다를 알 수 있는 메서드가 없을까요?
중간에 핸들러를 컨트롤 해야 하는 상황입니다.
로그인을 하면
타사의 SNS라이브러 때문에 쿠키를 생성해 줘야 하는데요.
로그인 시도 -> 로그인 성공유무 -> 로그인완료
위와 같은 프로세스중 로그인 시도를 하고 로그인 성공유무를 묻는
부분에 소스를 추가하고 싶습니다.
가능할까요??
A
안녕하세요.. 김현중님..
Authentication success handler를 사용하시면 되실 것 같습니다.
web.xml 상에 다음 listener 추가
<listener>
<listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
</listener>
org.springframework.context.ApplicationListener 구현 및 bean 등록..
public void onApplicationEvent(ApplicationEvent event) 메소드에서..AuthenticationSuccessEvent event에 대한 처리 추가...
ex)
public void onApplicationEvent(ApplicationEvent event) {
if (event instanceof AuthenticationSuccessEvent) {
AuthenticationSuccessEvent success = (AuthenticationSuccessEvent) event;
Authentication auth = success.getAuthentication();
}
}
그럼.. 즐거운 하루되십시오.
감사합니다.
Authentication success handler를 사용하시면 되실 것 같습니다.
web.xml 상에 다음 listener 추가
<listener>
<listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
</listener>
org.springframework.context.ApplicationListener 구현 및 bean 등록..
public void onApplicationEvent(ApplicationEvent event) 메소드에서..AuthenticationSuccessEvent event에 대한 처리 추가...
ex)
public void onApplicationEvent(ApplicationEvent event) {
if (event instanceof AuthenticationSuccessEvent) {
AuthenticationSuccessEvent success = (AuthenticationSuccessEvent) event;
Authentication auth = success.getAuthentication();
}
}
그럼.. 즐거운 하루되십시오.
감사합니다.