2022-12-26 14:35 관리자 로그인 성능 개선

This commit is contained in:
myname 2022-12-26 14:35:15 +09:00
parent 63b919a468
commit 0796a39da9

View File

@ -538,21 +538,37 @@ public class EgovLoginController {
loginVO.setPassword(loginVO.getPassword());
// 사용자일 경우 로그인 안되게
if (null == loginService.getUserAuth(loginVO)) { // 아이디 없음.
LoginVO loginInfo = loginService.getUserAuth(loginVO);
String s_loginInfo_getAuthority = "";
try {
s_loginInfo_getAuthority = loginInfo.getAuthority();
}catch(Exception ex) {
System.out.println(ex.getMessage());
//ex.printStackTrace();
//System.out.println(ex.prin.printStackTrace());
}
//if (null == loginService.getUserAuth(loginVO)) { // 아이디 없음.
if (null == loginInfo) { // 아이디 없음.
// initRsa(request);
model.addAttribute("message", egovMessageSource.getMessage("fail.common.login"));
return "uat/uia/EgovLoginUsr";
} else {
if ("ROLE_USER_MEMBER".equals(loginService.getUserAuth(loginVO).getAuthority())) { // 일반사용자 로그인
//if ("ROLE_USER_MEMBER".equals(loginService.getUserAuth(loginVO).getAuthority())) { // 일반사용자 로그인
if ("ROLE_USER_MEMBER".equals(s_loginInfo_getAuthority)) { // 일반사용자 로그인
// initRsa(request);
model.addAttribute("message", egovMessageSource.getMessage("fail.common.login"));
return "uat/uia/EgovLoginUsr";
} else if ("ROLE_USER_MANAGER".equals(loginService.getUserAuth(loginVO).getAuthority())) {
//} else if ("ROLE_USER_MANAGER".equals(loginService.getUserAuth(loginVO).getAuthority())) {
} else if ("ROLE_USER_MANAGER".equals(s_loginInfo_getAuthority)) {
model.addAttribute("message", egovMessageSource.getMessage("fail.common.login"));
return "uat/uia/EgovLoginUsr";
}
}
// 1. 로그인 처리
LoginVO resultVO = loginService.actionLogin(loginVO);
@ -607,9 +623,19 @@ public class EgovLoginController {
}
}
//중복 호출 제거
LoginVO loginGetUserAuth = loginService.getUserAuth(resultVO);
if (loginGetUserAuth != null) {
resultVO.setAuthority(loginGetUserAuth.getAuthority());
}
/*
if (loginService.getUserAuth(resultVO) != null) {
resultVO.setAuthority(loginService.getUserAuth(resultVO).getAuthority());
}
*/
if (null == resultVO.getId()) { // 로그인 실패
loginService.updatePassMissPlus(loginVO);