|
|
|
@ -116,7 +116,7 @@ public class XitLoginController extends AbstractController {
|
|
|
|
|
|
|
|
|
|
String message = null;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println("!!!e");
|
|
|
|
|
/**
|
|
|
|
|
* 유효성 확인
|
|
|
|
|
* -비인증 상태에서 인가되지 않은 URL 호출에 대한 처리
|
|
|
|
@ -125,9 +125,10 @@ public class XitLoginController extends AbstractController {
|
|
|
|
|
*/
|
|
|
|
|
//비인증 상태에서 인가되지 않은 URL 호출에 대한 처리
|
|
|
|
|
if(XitCmmnUtil.isEmpty(paraMap)) {
|
|
|
|
|
System.out.println("!!!f");
|
|
|
|
|
return "forward:/login/accessDenied.do";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
System.out.println("!!!g");
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 처리
|
|
|
|
@ -136,9 +137,11 @@ public class XitLoginController extends AbstractController {
|
|
|
|
|
try {
|
|
|
|
|
// 로그인 처리
|
|
|
|
|
xitLoginVO = xitLoginService.actionLogin(loginVO);
|
|
|
|
|
System.out.println("!!!h");
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.debug(String.format("로그인 처리 실패 : %s", e.getMessage()));
|
|
|
|
|
message = e.getMessage();
|
|
|
|
|
System.out.println("!!!i");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -147,6 +150,7 @@ public class XitLoginController extends AbstractController {
|
|
|
|
|
*/
|
|
|
|
|
// 로그인 정보/정책에 따라 응답페이지 분기
|
|
|
|
|
if (xitLoginVO != null && xitLoginVO.getId() != null && !"".equals(xitLoginVO.getId())) {
|
|
|
|
|
System.out.println("!!!j");
|
|
|
|
|
// session Set
|
|
|
|
|
request.getSession().setAttribute("XitLoginSession", xitLoginVO);
|
|
|
|
|
|
|
|
|
@ -160,30 +164,27 @@ public class XitLoginController extends AbstractController {
|
|
|
|
|
springSecurity.setPasswordParameter("xit_security_password");
|
|
|
|
|
springSecurity.setRequiresAuthenticationRequestMatcher(new AntPathRequestMatcher(
|
|
|
|
|
request.getServletContext().getContextPath() + "/xit_security_login", "POST"));
|
|
|
|
|
|
|
|
|
|
System.out.println("!!!l");
|
|
|
|
|
} else {
|
|
|
|
|
System.out.println("!!!k");
|
|
|
|
|
throw new IllegalStateException("No AuthenticationProcessingFilter");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
System.out.println("!!!a");
|
|
|
|
|
springSecurity.doFilter(new RequestWrapperForSecurity(request,
|
|
|
|
|
xitLoginVO.getUniqId(),
|
|
|
|
|
xitLoginVO.getPasswd()),
|
|
|
|
|
response, null);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println("!!!b");
|
|
|
|
|
xitLoginService.actionLoginSuccess();//로그인 Log 생성
|
|
|
|
|
// 2. 메인 페이지 이동
|
|
|
|
|
/* ===============================
|
|
|
|
|
* 2020.11.20 박민규
|
|
|
|
|
* 사용자 유형별 메인페이지 설정 추가
|
|
|
|
|
* -사유: 사용자유형별 메인페이지를 설정하였을 경우 해당 경로로 이동시키도록 하기 위함.
|
|
|
|
|
=============================== */
|
|
|
|
|
//2020.11.20. 주석처리
|
|
|
|
|
// String url = XitProperties.getProperty("Globals.Xit.MainPage");
|
|
|
|
|
|
|
|
|
|
System.out.println("!!!c");
|
|
|
|
|
String url = this.getMainPageUrlByUserSe();
|
|
|
|
|
return "forward:"+url; // 성공 시 페이지.. (redirect 불가)
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
System.out.println("!!!d");
|
|
|
|
|
model.addAttribute("message", message==null?xitMessageSource.getMessage("fail.common.login"):message);
|
|
|
|
|
|
|
|
|
|
return LOGIN_PAGE;
|
|
|
|
|