일반 웹어플리케이션에 모바일도 같이 올릴려고 하는데요..
- 작성자 :
- 곽*영
- 작성일 :
- 2014-03-06 14:24:44
- 조회수 :
- 765
- 구분 :
- 모바일
- 진행상태 :
- 완료
Q
안녕하세요 질문이 있습니다.
기존에 업무시스템으로 만든 어플리케이션이 있습니다. 전자정부 2.5 버전으로 만들어져있고
기존 어플리케이션에 모바일 서비스도 같이하려고 합니다.
기존 어플리케이션에 가상호스트로 도메인을 하나 더 추가하여 다른 인덱스 파일 타도록해서 컨트롤러만 몇개 더 추가해서 모바일서비스
하고 싶은데요
한가지 고민이 있습니다.
기존 로그인 처리시 redirect:/j_spring_security_check.do 리다이렉트 하면서 스프링 시큐리티 인증을 하게 되고
정상인증시 /web/cmm/main/mainPage3.do 페이지를 표시하도록 되어 있습니다.
모바일은 /web/cmm/main/mainPage3.do 페이지가 아니라 인증 완료후 /mobile/web/cmm/main/mainPage.do 페이지를 표시하고
싶다면 어떻게 해야 하나요?
<http access-denied-page="/sec/ram/accessDenied.do" path-type="regex" lowercase-comparisons="false">
<form-login login-processing-url="/j_spring_security_check.do"
authentication-failure-url="/uat/uia/egovLoginUsr.do?login_error=1"
default-target-url="/web/cmm/main/mainPage3.do"
login-page="/uat/uia/egovLoginUsr.do" />
<anonymous/>
<logout logout-url="/j_spring_security_logout.do" logout-success-url="/uat/uia/egovLoginUsr.do" />
<concurrent-session-control max-sessions="500" exception-if-maximum-exceeded="false" expired-url="/web/cmm/main/mainPage3.do" />
</http>
스프링 시큐리티에 http부분은 한번밖에 선언되지 못하는데.. 모바일 인증처리시 세션에 값을 가지고 있다가
default-target-url 에서 다시 분기 처리 해야 하나요?
아니면 좋은 방법이 있는지 알고 싶습니다.
수고하세요
기존에 업무시스템으로 만든 어플리케이션이 있습니다. 전자정부 2.5 버전으로 만들어져있고
기존 어플리케이션에 모바일 서비스도 같이하려고 합니다.
기존 어플리케이션에 가상호스트로 도메인을 하나 더 추가하여 다른 인덱스 파일 타도록해서 컨트롤러만 몇개 더 추가해서 모바일서비스
하고 싶은데요
한가지 고민이 있습니다.
기존 로그인 처리시 redirect:/j_spring_security_check.do 리다이렉트 하면서 스프링 시큐리티 인증을 하게 되고
정상인증시 /web/cmm/main/mainPage3.do 페이지를 표시하도록 되어 있습니다.
모바일은 /web/cmm/main/mainPage3.do 페이지가 아니라 인증 완료후 /mobile/web/cmm/main/mainPage.do 페이지를 표시하고
싶다면 어떻게 해야 하나요?
<http access-denied-page="/sec/ram/accessDenied.do" path-type="regex" lowercase-comparisons="false">
<form-login login-processing-url="/j_spring_security_check.do"
authentication-failure-url="/uat/uia/egovLoginUsr.do?login_error=1"
default-target-url="/web/cmm/main/mainPage3.do"
login-page="/uat/uia/egovLoginUsr.do" />
<anonymous/>
<logout logout-url="/j_spring_security_logout.do" logout-success-url="/uat/uia/egovLoginUsr.do" />
<concurrent-session-control max-sessions="500" exception-if-maximum-exceeded="false" expired-url="/web/cmm/main/mainPage3.do" />
</http>
스프링 시큐리티에 http부분은 한번밖에 선언되지 못하는데.. 모바일 인증처리시 세션에 값을 가지고 있다가
default-target-url 에서 다시 분기 처리 해야 하나요?
아니면 좋은 방법이 있는지 알고 싶습니다.
수고하세요
A
안녕하세요. 곽호영님.
default-target-url에 기존 페이지들(/web/cmm/main/mainPage3.do, /mobile/web/cmm/main/mainPage.do)이 아닌 새로운 페이지를 만드셔서 내부적으로 모바일에서 온 요청인지 웹에서 온 요청인지 확인(HttpServletRequest로 확인)하셔서, 위 2개의 페이지로 forward 처리하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
default-target-url에 기존 페이지들(/web/cmm/main/mainPage3.do, /mobile/web/cmm/main/mainPage.do)이 아닌 새로운 페이지를 만드셔서 내부적으로 모바일에서 온 요청인지 웹에서 온 요청인지 확인(HttpServletRequest로 확인)하셔서, 위 2개의 페이지로 forward 처리하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.