EgovLoginController에서 시큐리티 로그인 처리 후 리다이렉션 관련 기술 문의
- 작성자 :
- *
- 작성일 :
- 2022-08-04 10:24:53
- 조회수 :
- 543
- 구분 :
- 개발환경 / 3.6
- 진행상태 :
- 완료
Q
안녕하세요, EgovLoginController 클래에서 시큐리티 로그인 처리 후 리다이렉션 하는 방법에 대해 문의드립니다.
우선 개발중인 사이트에서는 인증된 회원만 접근이 가능한 페이지로 접근 시 '로그인 페이지'로 돌아가게 됩니다.
이때 'returnUrl'이라는 요청 파라미터와 함께 로그인 페이지로 전환이 되는데요. 이는 로그인 Form의 'input[type="hidden"][name="returnUrl"]' 값에 설정됩니다.
이후 아이디와 패스워드를 입력하고 나서 로그인을 처리가 성공적으로 이루어 졌을 때 만약, returnUrl 값이 지정되어 있다면 해당 URL로 라이렉션이 되었으면 합니다.
하지만 코드를 짜본 후 테스트를 해보았을 때 항상 메인페이지(/site/index.do)로 전환이 되고 있는데요.
이 부분을 올바르게 동작할 수 있게 수정하는 방법이 있는지 답변 부탁드리겠습니다.
(첨부된 'context-security.xml' 쪽을 손봐야 하는지 아니면 로그인 요청 처리를 담당하는 핸들러 메소드에서 추가적으로 작업이 이루어져야 하는지...)
감사합니다.
우선 개발중인 사이트에서는 인증된 회원만 접근이 가능한 페이지로 접근 시 '로그인 페이지'로 돌아가게 됩니다.
이때 'returnUrl'이라는 요청 파라미터와 함께 로그인 페이지로 전환이 되는데요. 이는 로그인 Form의 'input[type="hidden"][name="returnUrl"]' 값에 설정됩니다.
이후 아이디와 패스워드를 입력하고 나서 로그인을 처리가 성공적으로 이루어 졌을 때 만약, returnUrl 값이 지정되어 있다면 해당 URL로 라이렉션이 되었으면 합니다.
하지만 코드를 짜본 후 테스트를 해보았을 때 항상 메인페이지(/site/index.do)로 전환이 되고 있는데요.
이 부분을 올바르게 동작할 수 있게 수정하는 방법이 있는지 답변 부탁드리겠습니다.
(첨부된 'context-security.xml' 쪽을 손봐야 하는지 아니면 로그인 요청 처리를 담당하는 핸들러 메소드에서 추가적으로 작업이 이루어져야 하는지...)
감사합니다.
환경정보
-
- OS 정보 : 로컬: MacOS / 개발: CentOS
- 표준프레임워크 버전 : 3.6.0
- JDK(JRE) 정보 : OpenJDK 8
- WAS 정보 : Tomcat 7
- DB 정보 : MariaDB 10.7.14
- 기타 환경 정보 : --
A
안녕하세요.
표준프레임워크 센터입니다.
문의하신 내용은
소스의 커스텀 작업 및 기능 구현에 대한 부분으로
이 부분에 있어서는 다양한 케이스가 발생할 수 있기 때문에
직접적인 가이드가 어려운 점 우선 참고 부탁 드립니다.
기재하신 정보에서 확인되는 내용은
security의 defaultTargetUrl이 /site/index.do로 설정되어 있어
로그인 처리 후 메인화면으로 이동하는 것으로 추측 됩니다.
작성하신 커스텀 핸들러 메소드 호출 시점을 알 수 없으나
로그인 후 deafaultTargetUrl로 해당 메소드를 호출한다면
원하시는 프로세스로 진행이 될 것 같습니다.
감사합니다.
표준프레임워크 센터입니다.
문의하신 내용은
소스의 커스텀 작업 및 기능 구현에 대한 부분으로
이 부분에 있어서는 다양한 케이스가 발생할 수 있기 때문에
직접적인 가이드가 어려운 점 우선 참고 부탁 드립니다.
기재하신 정보에서 확인되는 내용은
security의 defaultTargetUrl이 /site/index.do로 설정되어 있어
로그인 처리 후 메인화면으로 이동하는 것으로 추측 됩니다.
작성하신 커스텀 핸들러 메소드 호출 시점을 알 수 없으나
로그인 후 deafaultTargetUrl로 해당 메소드를 호출한다면
원하시는 프로세스로 진행이 될 것 같습니다.
감사합니다.