3.1 개발환경 enterprise business 템플릿 프로젝트 스프링 시큐리티 인증 관련
- 작성자 :
- 김*현
- 작성일 :
- 2014-09-25 18:03:54
- 조회수 :
- 765
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
GET 방식을 이용하지 않고 filter chain 호출 방식으로 인증을 처리하는데 있어서 리다이렉션이 올바르게 처리되지 않아 질문 드립니다.
현재 3.1버전의 개발환경에서 템플릿 프로젝트(enterprise business)를 동작시킨후 로그인성공시 원하는 페이지로 리다이렉션 하려 하는데 필터체인을 거친후 설정에 지정된 페이지로만 이동하는것 같습니다. 로그인 성공시 원하는곳으로 리다이렉션이나 포워딩을 할수 있는 방법이 있다면 알려주시면 대단히 고맙겠습니다.
* 첨부한 파일은 표준 프레임워크 3.1 개발 환경을 이용하여 생성한 enterpise business 템플릿 사이트의 인증부분을
담당하고 있는 컨트롤러의 소스입니다. 소스에 포함된 EgovLoginController.actionSecurityLogin 매서드가 되는 부분입니다.
현재 3.1버전의 개발환경에서 템플릿 프로젝트(enterprise business)를 동작시킨후 로그인성공시 원하는 페이지로 리다이렉션 하려 하는데 필터체인을 거친후 설정에 지정된 페이지로만 이동하는것 같습니다. 로그인 성공시 원하는곳으로 리다이렉션이나 포워딩을 할수 있는 방법이 있다면 알려주시면 대단히 고맙겠습니다.
* 첨부한 파일은 표준 프레임워크 3.1 개발 환경을 이용하여 생성한 enterpise business 템플릿 사이트의 인증부분을
담당하고 있는 컨트롤러의 소스입니다. 소스에 포함된 EgovLoginController.actionSecurityLogin 매서드가 되는 부분입니다.
A
안녕하세요. 김태현님.
말씀하신 것 처럼 finter chain에 의해 호출된 Spring Security에 의해 통제되기 때문에 Controller 상에서 처리하실 수 없습니다.
해당 부분은 context-security.xml 상에 <egov-security:config/>에 추가적으로 "defaultTargetUrl" 속성을 지정하시면 됩니다.
그렇게 되면 로그인 성공 시 지정된 페이지로 이동하도록 되어 있습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
말씀하신 것 처럼 finter chain에 의해 호출된 Spring Security에 의해 통제되기 때문에 Controller 상에서 처리하실 수 없습니다.
해당 부분은 context-security.xml 상에 <egov-security:config/>에 추가적으로 "defaultTargetUrl" 속성을 지정하시면 됩니다.
그렇게 되면 로그인 성공 시 지정된 페이지로 이동하도록 되어 있습니다.
그럼, 즐거운 하루되십시오.
감사합니다.