각 장치에서 페이지 접근 후 로그인/로그아웃..
- 작성자 :
- 박*웅
- 작성일 :
- 2012-08-28 09:33:17
- 조회수 :
- 1,912
- 구분 :
- 모바일
- 진행상태 :
- 완료
Q
안녕하세요! 수고하십니다.
현재 하나의 프로젝트안에 com, mbl 폴더로만 구분하여
일반 페이지와 모바일 페이지를 구동중입니다.
최초 접속시 index.jsp 접속시 직접만든 컨트롤러를 타도록 해놓았습니다. (page.do)
컨트롤러에서는 request.getHeader로 모바일장비/PC접속 여부를 판단하고
조건이 맞는 페이지로 리턴을 하게 되어있습니다.
그리고 context-security.xml는
<form-login login-processing-url="/j_spring_security_check"
authentication-failure-url="/uat/uia/egovLoginUsr.do?login_error=1"
default-target-url="/uat/uia/actionMain.mdo"
login-page="/uat/uia/LoginFailed.do" />
<anonymous/>
<logout logout-url="/j_spring_security_logout" logout-success-url="/index.jsp" />
<concurrent-session-control max-sessions="500" exception-if-maximum-exceeded="false" expired-url="/index.jsp" />
로 설정되어있습니다.
LoginFailed.do는 위에 먼저 말씀드린 page.do와 같은 역할을 합니다.
각 장치에서 각 맞는 페이지로 접속후 로그인/로그아웃을 하면 잘 작동합니다.
하지만 모바일에서 "PC버전"버튼을 눌러 PC용페이지로 이동한후 로그인 성공/실패,
로그아웃 성공 시 다시 장치별 페이지로 돌아가버립니다.
PC에서 "모바일 버전"버튼으로 모바일 페이지 접근시 동일 현상입니다.
index.jsp에서 컨트롤러하나만 타고 처리되니 이런 상황이발생하는것같은데
이것저것 건드려봐도 고쳐지지가 않네요. ;;
처리할 수 있는 방법이 없을까요??
현재 하나의 프로젝트안에 com, mbl 폴더로만 구분하여
일반 페이지와 모바일 페이지를 구동중입니다.
최초 접속시 index.jsp 접속시 직접만든 컨트롤러를 타도록 해놓았습니다. (page.do)
컨트롤러에서는 request.getHeader로 모바일장비/PC접속 여부를 판단하고
조건이 맞는 페이지로 리턴을 하게 되어있습니다.
그리고 context-security.xml는
<form-login login-processing-url="/j_spring_security_check"
authentication-failure-url="/uat/uia/egovLoginUsr.do?login_error=1"
default-target-url="/uat/uia/actionMain.mdo"
login-page="/uat/uia/LoginFailed.do" />
<anonymous/>
<logout logout-url="/j_spring_security_logout" logout-success-url="/index.jsp" />
<concurrent-session-control max-sessions="500" exception-if-maximum-exceeded="false" expired-url="/index.jsp" />
로 설정되어있습니다.
LoginFailed.do는 위에 먼저 말씀드린 page.do와 같은 역할을 합니다.
각 장치에서 각 맞는 페이지로 접속후 로그인/로그아웃을 하면 잘 작동합니다.
하지만 모바일에서 "PC버전"버튼을 눌러 PC용페이지로 이동한후 로그인 성공/실패,
로그아웃 성공 시 다시 장치별 페이지로 돌아가버립니다.
PC에서 "모바일 버전"버튼으로 모바일 페이지 접근시 동일 현상입니다.
index.jsp에서 컨트롤러하나만 타고 처리되니 이런 상황이발생하는것같은데
이것저것 건드려봐도 고쳐지지가 않네요. ;;
처리할 수 있는 방법이 없을까요??
A
안녕하세요.. 박대웅님..
index.jsp에서 page.do를 호출(forward로 예상)하다면.. 로그아웃시에도.. 원하시는 결과가 나와야 할 것 같습니다... (현재 디바이스보다.. 사용자가 선택한 화면(모바일/PC)을 우선 적용)
혹.. 추가로.. logout-success-url에 지정된 index.jsp 대신 index.do를 통해.. page.do에서 하셔던 기능(LoginFailed.do와 같은)을 넣어 보시면 되실 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
index.jsp에서 page.do를 호출(forward로 예상)하다면.. 로그아웃시에도.. 원하시는 결과가 나와야 할 것 같습니다... (현재 디바이스보다.. 사용자가 선택한 화면(모바일/PC)을 우선 적용)
혹.. 추가로.. logout-success-url에 지정된 index.jsp 대신 index.do를 통해.. page.do에서 하셔던 기능(LoginFailed.do와 같은)을 넣어 보시면 되실 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.