로그인 상태 유지 및 LoginVO 정보 연동
- 작성자 :
- 김*중
- 작성일 :
- 2015-03-11 10:55:13
- 조회수 :
- 1,599
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요.
공통모듈 로그인 정보 연동을 위하여 설정 중인데 문제가 있어서 문의 드립니다.
현재 eGovFrame Web Project 로 프로젝트를 생성 후 아래와 같이
- 공통(공통,협업공통)
- 로그인 (일반로그인)
- 게시판(게시판 템플릿, 게시판, 댓글관리, 스크랩기능, 만족도조사)
- 사용자관리
공통 컴포넌트들을 추가 하였습니다.
현재 "일반회원관리" 를 통하여 회원 하나를 생성한 후 로그인 공통을 통하여 로그인을 진행 하였습니다.
로그인 후 로그인 전에 접속이 가능하던 컨텐츠들이 접속이 안되는 경우들이 발생되고 있습니다.
예를들어 "일반회원관리" 의 경우 공통 로그인을 통하여 로그인을 진행 하였을 경우
일반회원 관리 Controller 인 EgovMberManageController selectMberList 함수에서
@IncludedInfo(name = "일반회원관리", order = 470, gid = 50)
@RequestMapping(value = "/uss/umt/EgovMberManage.do")
public String selectMberList(@ModelAttribute("userSearchVO") UserDefaultVO userSearchVO, ModelMap model) throws Exception {
// 미인증 사용자에 대한 보안처리
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
if (isAuthenticated) {
return "index";
}
isAuthenticated 문제로 인하여 통과가 되지 않고 있습니다.
전화상의 문의에서 로그인 session 객체 연동을 위하여
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v2:init_configration
참조하라고 들어서 web.xml 에서
<filter>
<filter-name>LoginPolicyFilter</filter-name>
<filter-class>egovframework.com.uat.uap.filter.EgovLoginPolicyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginPolicyFilter</filter-name>
<url-pattern>/uat/uia/actionLogin.do</url-pattern>
</filter-mapping>
부분의 주석을 제거할 경우
3월 11, 2015 10:42:51 오전 org.apache.catalina.core.StandardContext filterStart
심각: Exception starting filter LoginPolicyFilter
java.lang.ClassNotFoundException: egovframework.com.uat.uap.filter.EgovLoginPolicyFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
로 클래스를 찾울 수 없다는 에러가 발생고 있습니다.
로그인 상태인 session 정보의 LoginVO 를 다른 컴포넌트와의 연계 및 EgovUserDetailsHelper.isAuthenticated() 처리를
위한 방법을 문의 드립니다.
감사합니다.
공통모듈 로그인 정보 연동을 위하여 설정 중인데 문제가 있어서 문의 드립니다.
현재 eGovFrame Web Project 로 프로젝트를 생성 후 아래와 같이
- 공통(공통,협업공통)
- 로그인 (일반로그인)
- 게시판(게시판 템플릿, 게시판, 댓글관리, 스크랩기능, 만족도조사)
- 사용자관리
공통 컴포넌트들을 추가 하였습니다.
현재 "일반회원관리" 를 통하여 회원 하나를 생성한 후 로그인 공통을 통하여 로그인을 진행 하였습니다.
로그인 후 로그인 전에 접속이 가능하던 컨텐츠들이 접속이 안되는 경우들이 발생되고 있습니다.
예를들어 "일반회원관리" 의 경우 공통 로그인을 통하여 로그인을 진행 하였을 경우
일반회원 관리 Controller 인 EgovMberManageController selectMberList 함수에서
@IncludedInfo(name = "일반회원관리", order = 470, gid = 50)
@RequestMapping(value = "/uss/umt/EgovMberManage.do")
public String selectMberList(@ModelAttribute("userSearchVO") UserDefaultVO userSearchVO, ModelMap model) throws Exception {
// 미인증 사용자에 대한 보안처리
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
if (isAuthenticated) {
return "index";
}
isAuthenticated 문제로 인하여 통과가 되지 않고 있습니다.
전화상의 문의에서 로그인 session 객체 연동을 위하여
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:com:v2:init_configration
참조하라고 들어서 web.xml 에서
<filter>
<filter-name>LoginPolicyFilter</filter-name>
<filter-class>egovframework.com.uat.uap.filter.EgovLoginPolicyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginPolicyFilter</filter-name>
<url-pattern>/uat/uia/actionLogin.do</url-pattern>
</filter-mapping>
부분의 주석을 제거할 경우
3월 11, 2015 10:42:51 오전 org.apache.catalina.core.StandardContext filterStart
심각: Exception starting filter LoginPolicyFilter
java.lang.ClassNotFoundException: egovframework.com.uat.uap.filter.EgovLoginPolicyFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
로 클래스를 찾울 수 없다는 에러가 발생고 있습니다.
로그인 상태인 session 정보의 LoginVO 를 다른 컴포넌트와의 연계 및 EgovUserDetailsHelper.isAuthenticated() 처리를
위한 방법을 문의 드립니다.
감사합니다.
A
안녕하세요 김성중님
1. Exception starting filter LoginPolicyFilter 에러는 톰캣에서 해당 클래스를 못찾는거 같습니다.
> 이클립스 WTP 톰캣에서 clean -> publish > start 하시면 될꺼 같습니다.
2. 로그인 상태인 session 정보의 LoginVO 를 다른 컴포넌트와의 연계 및 EgovUserDetailsHelper.isAuthenticated() 처리 방법
> 해당 메소드 에서 import 선언 후 아래 같이 사용 하시면 될꺼 같습니다.
import egovframework.com.cmm.LoginVO
import egovframework.com.cmm.util.EgovUserDetailsHelper;
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
> EgovUserDetailsHelper.isAuthenticated 처리 방법
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
if(isAuthenticated) {
//인증된사용자 로직구현
}else{
//미인증된사용자 로직구현
}
1. Exception starting filter LoginPolicyFilter 에러는 톰캣에서 해당 클래스를 못찾는거 같습니다.
> 이클립스 WTP 톰캣에서 clean -> publish > start 하시면 될꺼 같습니다.
2. 로그인 상태인 session 정보의 LoginVO 를 다른 컴포넌트와의 연계 및 EgovUserDetailsHelper.isAuthenticated() 처리 방법
> 해당 메소드 에서 import 선언 후 아래 같이 사용 하시면 될꺼 같습니다.
import egovframework.com.cmm.LoginVO
import egovframework.com.cmm.util.EgovUserDetailsHelper;
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
> EgovUserDetailsHelper.isAuthenticated 처리 방법
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
if(isAuthenticated) {
//인증된사용자 로직구현
}else{
//미인증된사용자 로직구현
}