try catch 추가 오류 모니터링

This commit is contained in:
hehihoho3@gmail.com 2024-11-22 18:23:17 +09:00
parent aeccdf7434
commit c7438cf7c3

View File

@ -2951,95 +2951,103 @@ public class EgovMypageController {
return "redirect:/web/user/login/login.do";
}
// secuLoginFlag 값을 Model에 추가
model.addAttribute("secuLoginFlag", mberCertLoginLogVO.getSecuLoginFlag());
System.out.println(mberCertLoginLogVO.getSecuLoginFlag());
//로그인 권한정보 불러오기
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
/** pageing */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(mberCertLoginLogVO.getPageIndex());
paginationInfo.setRecordCountPerPage(mberCertLoginLogVO.getPageUnit());
paginationInfo.setPageSize(mberCertLoginLogVO.getPageSize());
mberCertLoginLogVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
mberCertLoginLogVO.setLastIndex(paginationInfo.getLastRecordIndex());
mberCertLoginLogVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
if("".equals(mberCertLoginLogVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
mberCertLoginLogVO.setSearchSortCnd("LOGIN_DT");
mberCertLoginLogVO.setSearchSortOrd("desc");
}
mberCertLoginLogVO.setLoginId(userId);
//전체 발송 리스트 불러오기
List<MberCertLoginLogVO> resultList = certLoginLogService.findAllCertLoginLogVO(mberCertLoginLogVO);
model.addAttribute("resultList", resultList);
model.addAttribute("resultListCnt", resultList.size());
paginationInfo.setTotalRecordCount( resultList.size()> 0 ? resultList.get(0).getTotCnt() : 0);
model.addAttribute("paginationInfo", paginationInfo);
// 접속 IP
String cennectIP = EgovClntInfo.getClntIP(request);
model.addAttribute("cennectIP", cennectIP);
// 접속 IP가 등록되어있는지 확인
MberCertIpVO mberCertIpVO = new MberCertIpVO();
mberCertIpVO.setCertIp(cennectIP);
mberCertIpVO.setMberId(userId);
model.addAttribute("chkcertRegIP", certIpService.checkRegCertIp(mberCertIpVO));
{
/**
* 보안인증 본인인증 기능추가
* 20241120 원영현 과장 추가
* */
KmcCertChecker kmcCertCheck = new KmcCertChecker();
try {
System.out.println("test Try +++ ");
//kmc 본인인증 /개발 서버 구분
String serverNm = "";
if(request.getServerName().contains("192.168.0.60") || request.getServerName().contains("localhost")) {
serverNm = request.getScheme() + "://192.168.0.60:8085";
}else{
serverNm = request.getScheme() + "://www.munjaon.co.kr";
// secuLoginFlag 값을 Model에 추가
model.addAttribute("secuLoginFlag", mberCertLoginLogVO.getSecuLoginFlag());
System.out.println(mberCertLoginLogVO.getSecuLoginFlag());
//로그인 권한정보 불러오기
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
/** pageing */
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(mberCertLoginLogVO.getPageIndex());
paginationInfo.setRecordCountPerPage(mberCertLoginLogVO.getPageUnit());
paginationInfo.setPageSize(mberCertLoginLogVO.getPageSize());
mberCertLoginLogVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
mberCertLoginLogVO.setLastIndex(paginationInfo.getLastRecordIndex());
mberCertLoginLogVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
if("".equals(mberCertLoginLogVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
mberCertLoginLogVO.setSearchSortCnd("LOGIN_DT");
mberCertLoginLogVO.setSearchSortOrd("desc");
}
mberCertLoginLogVO.setLoginId(userId);
//전체 발송 리스트 불러오기
List<MberCertLoginLogVO> resultList = certLoginLogService.findAllCertLoginLogVO(mberCertLoginLogVO);
model.addAttribute("resultList", resultList);
model.addAttribute("resultListCnt", resultList.size());
paginationInfo.setTotalRecordCount( resultList.size()> 0 ? resultList.get(0).getTotCnt() : 0);
model.addAttribute("paginationInfo", paginationInfo);
// 접속 IP
String cennectIP = EgovClntInfo.getClntIP(request);
model.addAttribute("cennectIP", cennectIP);
// 접속 IP가 등록되어있는지 확인
MberCertIpVO mberCertIpVO = new MberCertIpVO();
mberCertIpVO.setCertIp(cennectIP);
mberCertIpVO.setMberId(userId);
model.addAttribute("chkcertRegIP", certIpService.checkRegCertIp(mberCertIpVO));
{
/**
* 보안인증 본인인증 기능추가
* 20241120 원영현 과장 추가
* */
KmcCertChecker kmcCertCheck = new KmcCertChecker();
//kmc 본인인증 /개발 서버 구분
String serverNm = "";
if(request.getServerName().contains("192.168.0.60") || request.getServerName().contains("localhost")) {
serverNm = request.getScheme() + "://192.168.0.60:8085";
}else{
serverNm = request.getScheme() + "://www.munjaon.co.kr";
}
System.out.println("@@@ serverNm : " + serverNm);
AuthCertVO certVO = kmcCertCheck.authCertCheckNine(serverNm + "/web/user/selectSecurityAuthn.do", loginVO.getId());
model.addAttribute("certVO", certVO);
}
System.out.println("@@@ serverNm : " + serverNm);
AuthCertVO certVO = kmcCertCheck.authCertCheckNine(serverNm + "/web/user/selectSecurityAuthn.do", loginVO.getId());
model.addAttribute("certVO", certVO);
MberManageVO mberManageVO = new MberManageVO();
mberManageVO.setMberId(loginVO.getId());
model.addAttribute("mberManageVO", userManageService.selectUserInfo(mberManageVO));
// 하이라이트
model.addAttribute("pageTab", "mberSecureLogin");
//디비 테이블에 저장하기
AuthCertVO authCertVO = new AuthCertVO();
authCertVO.setMberId(userId);
authCertVO.setCertType("secureLoginOFF");
String certLogRegDate = mberManageService.findTopByregDateFromCertLog(authCertVO);
// 하이라이트
model.addAttribute("certLogRegDate", certLogRegDate);
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
MberManageVO mberManageVO = new MberManageVO();
mberManageVO.setMberId(loginVO.getId());
model.addAttribute("mberManageVO", userManageService.selectUserInfo(mberManageVO));
// 하이라이트
model.addAttribute("pageTab", "mberSecureLogin");
//디비 테이블에 저장하기
AuthCertVO authCertVO = new AuthCertVO();
authCertVO.setMberId(userId);
authCertVO.setCertType("secureLoginOFF");
String certLogRegDate = mberManageService.findTopByregDateFromCertLog(authCertVO);
// 하이라이트
model.addAttribute("certLogRegDate", certLogRegDate);
return "web/user/mberSecureLogin";
}