eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

security Handller 질문입니다.
  • 작성자

    김*중

  • 작성일

    2012-12-11 19:05:11

  • 조회수

    1,599

  • 구분

    실행환경

  • 진행상태

    완료

질문

/j_spring_security_check 를 이용해서 로그인을 처리하고 있습니다.

로그인을 하고 로그인이 완료 되었다.
로그인이 실패 했다를 알 수 있는 메서드가 없을까요?

중간에 핸들러를 컨트롤 해야 하는 상황입니다.

로그인을 하면
타사의 SNS라이브러 때문에 쿠키를 생성해 줘야 하는데요.

로그인 시도 -> 로그인 성공유무 -> 로그인완료
위와 같은 프로세스중 로그인 시도를 하고 로그인 성공유무를 묻는
부분에 소스를 추가하고 싶습니다.

가능할까요??

답변

안녕하세요.. 김현중님..

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();
}
}

그럼.. 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성

묻고 답하기