로그인 관련 문의
- 작성자 :
- 김*태
- 작성일 :
- 2015-07-01 17:50:56
- 조회수 :
- 744
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
프로젝트를 생성후 공통 컴포넌트로 로그인 부분을 추가 하였습니다
회원가입시에 실명인증 부분은 주석으로 제외하고 회원가입까지 완료 되었습니다.
회원가입된 계정으로 로그인시에 actionLogin.do으로 링크는 되어 있는데 Request에 넘어 오질 않습니다.
디버깅모드로 브레이크를 걸어도 LOG를 찍어도 다 걸리지가 않네요.
어느부분을 검토 해야 하나요?
공통 모듈 설치후 추가적인 수정(실명 인증만 주석처리)은 없었습니다.
-web.xml
<filter>
<filter-name>EgovSpringSecurityLoginFilter</filter-name>
<filter-class>egovframework.com.sec.security.filter.EgovSpringSecurityLoginFilter</filter-class>
<init-param>
<description>로그인 실패시 반활 될 URL설정</description>
<param-name>loginURL</param-name>
<param-value>/uat/uia/egovLoginUsr.do</param-value>
</init-param>
<init-param>
<description>로그인 처리 URL설정</description>
<param-name>loginProcessURL</param-name>
<param-value>/uat/uia/actionLogin.do</param-value>
</init-param>
</filter>
- EgovLoginController.java
@RequestMapping(value = "/uat/uia/actionLogin.do")
public String actionLogin(@ModelAttribute("loginVO") LoginVO loginVO, HttpServletRequest request, ModelMap model) throws Exception {
// 1. 일반 로그인 처리
LoginVO resultVO = loginService.actionLogin(loginVO);
if (resultVO != null && resultVO.getId() != null && !resultVO.getId().equals("")) {
// 2-1. 로그인 정보를 세션에 저장
request.getSession().setAttribute("loginVO", resultVO);
return "redirect:/uat/uia/actionMain.do";
} else {
model.addAttribute("message", egovMessageSource.getMessage("fail.common.login"));
return "egovframework/com/uat/uia/EgovLoginUsr";
}
}
-EgovLoginUsr.jsp
function actionLogin() {
if (document.loginForm.id.value =="") {
alert("아이디를 입력하세요");
} else if (document.loginForm.password.value =="") {
alert("비밀번호를 입력하세요");
} else {
document.loginForm.action="<c:url value='/uat/uia/actionLogin.do'/>";
//document.loginForm.j_username.value = document.loginForm.userSe.value + document.loginForm.username.value;
//document.loginForm.action="<c:url value='/j_spring_security_check'/>";
document.loginForm.submit();
}
}
회원가입시에 실명인증 부분은 주석으로 제외하고 회원가입까지 완료 되었습니다.
회원가입된 계정으로 로그인시에 actionLogin.do으로 링크는 되어 있는데 Request에 넘어 오질 않습니다.
디버깅모드로 브레이크를 걸어도 LOG를 찍어도 다 걸리지가 않네요.
어느부분을 검토 해야 하나요?
공통 모듈 설치후 추가적인 수정(실명 인증만 주석처리)은 없었습니다.
-web.xml
<filter>
<filter-name>EgovSpringSecurityLoginFilter</filter-name>
<filter-class>egovframework.com.sec.security.filter.EgovSpringSecurityLoginFilter</filter-class>
<init-param>
<description>로그인 실패시 반활 될 URL설정</description>
<param-name>loginURL</param-name>
<param-value>/uat/uia/egovLoginUsr.do</param-value>
</init-param>
<init-param>
<description>로그인 처리 URL설정</description>
<param-name>loginProcessURL</param-name>
<param-value>/uat/uia/actionLogin.do</param-value>
</init-param>
</filter>
- EgovLoginController.java
@RequestMapping(value = "/uat/uia/actionLogin.do")
public String actionLogin(@ModelAttribute("loginVO") LoginVO loginVO, HttpServletRequest request, ModelMap model) throws Exception {
// 1. 일반 로그인 처리
LoginVO resultVO = loginService.actionLogin(loginVO);
if (resultVO != null && resultVO.getId() != null && !resultVO.getId().equals("")) {
// 2-1. 로그인 정보를 세션에 저장
request.getSession().setAttribute("loginVO", resultVO);
return "redirect:/uat/uia/actionMain.do";
} else {
model.addAttribute("message", egovMessageSource.getMessage("fail.common.login"));
return "egovframework/com/uat/uia/EgovLoginUsr";
}
}
-EgovLoginUsr.jsp
function actionLogin() {
if (document.loginForm.id.value =="") {
alert("아이디를 입력하세요");
} else if (document.loginForm.password.value =="") {
alert("비밀번호를 입력하세요");
} else {
document.loginForm.action="<c:url value='/uat/uia/actionLogin.do'/>";
//document.loginForm.j_username.value = document.loginForm.userSe.value + document.loginForm.username.value;
//document.loginForm.action="<c:url value='/j_spring_security_check'/>";
document.loginForm.submit();
}
}
A
김경태님 안녕하세요.
표준프레임워크센터입니다.
동일한 조건으로 테스트해본 결과 정상적으로 동작하는 것을 확인하였습니다.
다만, 로그인 시 승인된 사용자인지 쿼리에서 체크하게 되는데,
승인처리를 하지 않으면 이부분에 필터링 되어 LoginVO가 null이 되어 다시 로그인화면으로 돌아가지 않나 생각됩니다.
각 회원으로 가입했을때 회원관리 메뉴에서 해당 아이디의 상태코드를 승인으로 변경하시고 테스트 해보시기 바랍니다.
그래도 오류가 뜨지 않았을 시 이클립스 콘솔로그 및 브라우저의 콘솔로그를 첨부해주시면 추후 도움을 드릴 수 있을 것 같습니다.
감사합니다.
표준프레임워크센터입니다.
동일한 조건으로 테스트해본 결과 정상적으로 동작하는 것을 확인하였습니다.
다만, 로그인 시 승인된 사용자인지 쿼리에서 체크하게 되는데,
승인처리를 하지 않으면 이부분에 필터링 되어 LoginVO가 null이 되어 다시 로그인화면으로 돌아가지 않나 생각됩니다.
각 회원으로 가입했을때 회원관리 메뉴에서 해당 아이디의 상태코드를 승인으로 변경하시고 테스트 해보시기 바랍니다.
그래도 오류가 뜨지 않았을 시 이클립스 콘솔로그 및 브라우저의 콘솔로그를 첨부해주시면 추후 도움을 드릴 수 있을 것 같습니다.
감사합니다.