Merge branch 'tolag3'

This commit is contained in:
leejunho 2024-11-27 12:06:24 +09:00
commit e8dab3843e
15 changed files with 230 additions and 149 deletions

View File

@ -0,0 +1,8 @@
package kcc.let.uat.uia.service;
public interface CertService {
void insertCert(CertVO certVO) throws Exception;
}

View File

@ -13,24 +13,14 @@ public class CertVO implements Serializable{
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private String nextUrl; // 다음 이동 페이지
/**
* 본인인증 접근 페이지 구분
* medi - 분쟁조정신청 본인인증
* my - 마이페이지 본인인증
* online - 온라인 분쟁조정 상담 본인인증
* law - 법령자료실
* medi_check - ?
*/
private String commandCode; // 본인인증 접근 페이지 구분(medi: 분쟁조정신청 본인인증,
private String srvNo; // 아이핀 코드
private String hpSrvNo; // 휴대폰 코드
private String agreeCheck; // 약관동의
private String personalCheck; // 개인정보 동의
private String mediType; // 조정유형 (C_MASTER :: CASE_GUBUN)
private String retUrl; // 아이핀 인증후 리턴 페이지
private String hpRetUrl; // 모바일 인증후 리턴 페이지
private String sServerName; // 현재 서버 주소 private String name;
private String phone;
private String birth;
private String receiptID;
private String status;
} }

View File

@ -1,26 +0,0 @@
package kcc.let.uat.uia.service;
import java.io.Serializable;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@NoArgsConstructor
public class SocialCertVO implements Serializable{
private static final long serialVersionUID = 1L;
private String name;
private String phone;
private String birth;
private String receiptID;
private String status;
}

View File

@ -0,0 +1,11 @@
package kcc.let.uat.uia.service.impl;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
@Repository("certDAO")
public class CertDAO extends EgovAbstractDAO {
}

View File

@ -0,0 +1,26 @@
package kcc.let.uat.uia.service.impl;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
//import kcc.let.ems.service.EgovSndngMailRegistService;
//import kcc.let.ems.service.SndngMailVO;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import kcc.let.uat.uia.service.CertService;
import kcc.let.uat.uia.service.CertVO;
@Service("certService")
public class CertServiceImpl extends EgovAbstractServiceImpl implements CertService {
@Resource(name="certDAO")
private CertDAO certDAO;
@Override
public void insertCert(CertVO certVO) throws Exception {
// TODO Auto-generated method stub
}
}

View File

@ -18,7 +18,8 @@ import com.barocert.BarocertException;
import com.barocert.kakaocert.KakaocertService; import com.barocert.kakaocert.KakaocertService;
import com.barocert.navercert.NavercertService; import com.barocert.navercert.NavercertService;
import kcc.let.uat.uia.service.SocialCertVO; import kcc.let.uat.uia.service.CertVO;
import seed.utils.FairnetUtils;
import seed.utils.SeedUtils; import seed.utils.SeedUtils;
import seed.utils.kCertDecryptor; import seed.utils.kCertDecryptor;
import seed.utils.nCertDecryptor; import seed.utils.nCertDecryptor;
@ -98,22 +99,22 @@ public class SocialCertController {
* @date : 2024.11.21 * @date : 2024.11.21
* @description : * @description :
* @param m * @param m
* @param socialCertVO * @param certVO
* @return * @return
* @throws BarocertException * @throws BarocertException
*/ */
@RequestMapping(value = "/web/user/cert/nCertStep2.do") @RequestMapping(value = "/web/user/cert/nCertStep2.do")
public String nCertStep2(Model m, SocialCertVO socialCertVO) throws BarocertException { public String nCertStep2(Model m, CertVO certVO) throws BarocertException {
// 본인인증 요청 정보 객체 // 본인인증 요청 정보 객체
com.barocert.navercert.identity.Identity identity = new com.barocert.navercert.identity.Identity(); com.barocert.navercert.identity.Identity identity = new com.barocert.navercert.identity.Identity();
// 수신자 휴대폰번호 - 11자 (하이픈 제외) // 수신자 휴대폰번호 - 11자 (하이픈 제외)
identity.setReceiverHP(navercertService.encrypt(socialCertVO.getPhone())); identity.setReceiverHP(navercertService.encrypt(certVO.getPhone()));
// 수신자 성명 - 80자 // 수신자 성명 - 80자
identity.setReceiverName(navercertService.encrypt(socialCertVO.getName())); identity.setReceiverName(navercertService.encrypt(certVO.getName()));
// 수신자 생년월일 - 8자 (yyyyMMdd) // 수신자 생년월일 - 8자 (yyyyMMdd)
identity.setReceiverBirthday(navercertService.encrypt(socialCertVO.getBirth())); identity.setReceiverBirthday(navercertService.encrypt(certVO.getBirth()));
// 고객센터 연락처 - 최대 12자 // 고객센터 연락처 - 최대 12자
identity.setCallCenterNum("1600-9854"); identity.setCallCenterNum("1600-9854");
@ -146,17 +147,17 @@ public class SocialCertController {
* @throws BarocertException * @throws BarocertException
*/ */
@RequestMapping(value = "/web/user/cert/kCertStep2.do") @RequestMapping(value = "/web/user/cert/kCertStep2.do")
public String kCertStep2(Model m, SocialCertVO socialCertVO) throws BarocertException { public String kCertStep2(Model m, CertVO certVO) throws BarocertException {
// 본인인증 요청 정보 객체 // 본인인증 요청 정보 객체
com.barocert.kakaocert.identity.Identity identity = new com.barocert.kakaocert.identity.Identity(); com.barocert.kakaocert.identity.Identity identity = new com.barocert.kakaocert.identity.Identity();
// 수신자 휴대폰번호 - 11자 (하이픈 제외) // 수신자 휴대폰번호 - 11자 (하이픈 제외)
identity.setReceiverHP(kakaocertService.encrypt(socialCertVO.getPhone())); identity.setReceiverHP(kakaocertService.encrypt(certVO.getPhone()));
// 수신자 성명 - 80자 // 수신자 성명 - 80자
identity.setReceiverName(kakaocertService.encrypt(socialCertVO.getName())); identity.setReceiverName(kakaocertService.encrypt(certVO.getName()));
// 수신자 생년월일 - 8자 (yyyyMMdd) // 수신자 생년월일 - 8자 (yyyyMMdd)
identity.setReceiverBirthday(kakaocertService.encrypt(socialCertVO.getBirth())); identity.setReceiverBirthday(kakaocertService.encrypt(certVO.getBirth()));
// 인증요청 메시지 제목 - 최대 40자 // 인증요청 메시지 제목 - 최대 40자
identity.setReqTitle("분쟁조정사건처리시스템 본인인증"); identity.setReqTitle("분쟁조정사건처리시스템 본인인증");
@ -195,13 +196,13 @@ public class SocialCertController {
* @throws BarocertException * @throws BarocertException
*/ */
@RequestMapping(value = "/web/user/cert/nCertStep3Ajax.do") @RequestMapping(value = "/web/user/cert/nCertStep3Ajax.do")
public ResponseEntity<?> nCertStep3Ajax(HttpServletRequest reqeust, HttpServletResponse repn, SocialCertVO socialCertVO) { public ResponseEntity<?> nCertStep3Ajax(HttpServletRequest reqeust, HttpServletResponse repn, CertVO certVO) {
Map<String, String> returnData = new HashMap<String, String>(); Map<String, String> returnData = new HashMap<String, String>();
com.barocert.navercert.identity.IdentityStatus status = null; com.barocert.navercert.identity.IdentityStatus status = null;
try { try {
status = navercertService.getIdentityStatus(NaverClientCode, socialCertVO.getReceiptID()); status = navercertService.getIdentityStatus(NaverClientCode, certVO.getReceiptID());
} catch (BarocertException e) { } catch (BarocertException e) {
returnData.put("result", "requestFail"); returnData.put("result", "requestFail");
returnData.put("msg", "인증과정에 문제가 발생했습니다. 화면을 새로고침 후 다시 시도해 주세요."); returnData.put("msg", "인증과정에 문제가 발생했습니다. 화면을 새로고침 후 다시 시도해 주세요.");
@ -213,7 +214,7 @@ public class SocialCertController {
com.barocert.navercert.identity.IdentityResult result = null; com.barocert.navercert.identity.IdentityResult result = null;
try { try {
result = navercertService.verifyIdentity(NaverClientCode, socialCertVO.getReceiptID()); result = navercertService.verifyIdentity(NaverClientCode, certVO.getReceiptID());
} catch (BarocertException e) { } catch (BarocertException e) {
returnData.put("result", "requestFail"); returnData.put("result", "requestFail");
returnData.put("msg", "인증과정에 문제가 발생했습니다. 화면을 새로고침 후 다시 시도해 주세요."); returnData.put("msg", "인증과정에 문제가 발생했습니다. 화면을 새로고침 후 다시 시도해 주세요.");
@ -221,21 +222,24 @@ public class SocialCertController {
return new ResponseEntity<>(returnData, HttpStatus.OK); return new ResponseEntity<>(returnData, HttpStatus.OK);
} }
System.out.println("getReceiptID()); :: " + result.getReceiptID()); // System.out.println("getReceiptID()); :: " + result.getReceiptID());
System.out.println("getReceiverDay()); :: " + nDecrypt(result.getReceiverDay())); // System.out.println("getReceiverDay()); :: " + nDecrypt(result.getReceiverDay()));
System.out.println("getReceiverEmail()); :: " + nDecrypt(result.getReceiverEmail())); // System.out.println("getReceiverEmail()); :: " + nDecrypt(result.getReceiverEmail()));
System.out.println("getReceiverForeign()); :: " + nDecrypt(result.getReceiverForeign())); // System.out.println("getReceiverForeign()); :: " + nDecrypt(result.getReceiverForeign()));
System.out.println("getReceiverGender()); :: " + nDecrypt(result.getReceiverGender())); // System.out.println("getReceiverGender()); :: " + nDecrypt(result.getReceiverGender()));
System.out.println("getReceiverHP()); :: " + nDecrypt(result.getReceiverHP())); // System.out.println("getReceiverHP()); :: " + nDecrypt(result.getReceiverHP()));
System.out.println("getReceiverName()); :: " + nDecrypt(result.getReceiverName())); // System.out.println("getReceiverName()); :: " + nDecrypt(result.getReceiverName()));
System.out.println("getReceiverYear()); :: " + nDecrypt(result.getReceiverYear())); // System.out.println("getReceiverYear()); :: " + nDecrypt(result.getReceiverYear()));
System.out.println("getSignedData()); :: " + result.getSignedData()); // System.out.println("getSignedData()); :: " + result.getSignedData());
System.out.println("getState()); :: " + result.getState()); // System.out.println("getState()); :: " + result.getState());
System.out.println("getCi()); :: " + nDecrypt(result.getCi())); // System.out.println("getCi()); :: " + nDecrypt(result.getCi()));
returnData.put("result", "success"); returnData.put("result", "success");
returnData.put("msg", "인증되었습니다."); returnData.put("msg", "인증되었습니다.");
//세션 등록
FairnetUtils.certSessionSet(reqeust, nDecrypt(result.getReceiverName()), nDecrypt(result.getReceiverHP()));
return new ResponseEntity<>(returnData, HttpStatus.OK); return new ResponseEntity<>(returnData, HttpStatus.OK);
}else { }else {
returnData.put("result", "fail"); returnData.put("result", "fail");
@ -247,13 +251,13 @@ public class SocialCertController {
@RequestMapping(value = "/web/user/cert/kCertStep3Ajax.do") @RequestMapping(value = "/web/user/cert/kCertStep3Ajax.do")
public ResponseEntity<?> kCertStep3Ajax(HttpServletRequest reqeust, HttpServletResponse repn, SocialCertVO socialCertVO) { public ResponseEntity<?> kCertStep3Ajax(HttpServletRequest reqeust, HttpServletResponse repn, CertVO certVO) {
Map<String, String> returnData = new HashMap<String, String>(); Map<String, String> returnData = new HashMap<String, String>();
com.barocert.kakaocert.identity.IdentityStatus status = null; com.barocert.kakaocert.identity.IdentityStatus status = null;
try { try {
status = kakaocertService.getIdentityStatus(KakaoClientCode, socialCertVO.getReceiptID()); status = kakaocertService.getIdentityStatus(KakaoClientCode, certVO.getReceiptID());
} catch (BarocertException e) { } catch (BarocertException e) {
returnData.put("result", "requestFail"); returnData.put("result", "requestFail");
returnData.put("msg", "인증과정에 문제가 발생했습니다. 화면을 새로고침 후 다시 시도해 주세요."); returnData.put("msg", "인증과정에 문제가 발생했습니다. 화면을 새로고침 후 다시 시도해 주세요.");
@ -265,7 +269,7 @@ public class SocialCertController {
com.barocert.kakaocert.identity.IdentityResult result = null; com.barocert.kakaocert.identity.IdentityResult result = null;
try { try {
result = kakaocertService.verifyIdentity(KakaoClientCode, socialCertVO.getReceiptID()); result = kakaocertService.verifyIdentity(KakaoClientCode, certVO.getReceiptID());
} catch (BarocertException e) { } catch (BarocertException e) {
returnData.put("result", "requestFail"); returnData.put("result", "requestFail");
returnData.put("msg", "인증과정에 문제가 발생했습니다. 화면을 새로고침 후 다시 시도해 주세요."); returnData.put("msg", "인증과정에 문제가 발생했습니다. 화면을 새로고침 후 다시 시도해 주세요.");
@ -273,20 +277,23 @@ public class SocialCertController {
return new ResponseEntity<>(returnData, HttpStatus.OK); return new ResponseEntity<>(returnData, HttpStatus.OK);
} }
System.out.println("getReceiptID()); :: " + result.getReceiptID()); // System.out.println("getReceiptID()); :: " + result.getReceiptID());
System.out.println("getState()); :: " +result.getState()); // System.out.println("getState()); :: " +result.getState());
System.out.println("getSignedData()); :: " + result.getSignedData()); // System.out.println("getSignedData()); :: " + result.getSignedData());
System.out.println("getCi()); :: " + kDecrypt(result.getCi())); // System.out.println("getCi()); :: " + kDecrypt(result.getCi()));
System.out.println("getReceiverName()); :: " + kDecrypt(result.getReceiverName())); // System.out.println("getReceiverName()); :: " + kDecrypt(result.getReceiverName()));
System.out.println("getReceiverYear()); :: " + kDecrypt(result.getReceiverYear())); // System.out.println("getReceiverYear()); :: " + kDecrypt(result.getReceiverYear()));
System.out.println("getReceiverDay()); :: " + kDecrypt(result.getReceiverDay())); // System.out.println("getReceiverDay()); :: " + kDecrypt(result.getReceiverDay()));
System.out.println("getReceiverHP()); :: " + kDecrypt(result.getReceiverHP())); // System.out.println("getReceiverHP()); :: " + kDecrypt(result.getReceiverHP()));
System.out.println("getReceiverGender()); :: " + kDecrypt(result.getReceiverGender())); // System.out.println("getReceiverGender()); :: " + kDecrypt(result.getReceiverGender()));
returnData.put("result", "success"); returnData.put("result", "success");
returnData.put("msg", "인증되었습니다."); returnData.put("msg", "인증되었습니다.");
//세션 등록
FairnetUtils.certSessionSet(reqeust, kDecrypt(result.getReceiverName()), kDecrypt(result.getReceiverHP()));
return new ResponseEntity<>(returnData, HttpStatus.OK); return new ResponseEntity<>(returnData, HttpStatus.OK);
}else { }else {
returnData.put("result", "fail"); returnData.put("result", "fail");
@ -340,6 +347,18 @@ public class SocialCertController {
return param; return param;
} }
} }
@RequestMapping(value = "/web/user/cert/test.do")
public String testtestset(Model m) throws Exception {
return "redirect:/";
}
} }

View File

@ -21,6 +21,7 @@ import com.sci.v2.ipin.secu.hmac.SciHmac;
import kcc.com.utl.fcc.service.EgovNumberUtil; import kcc.com.utl.fcc.service.EgovNumberUtil;
import kcc.com.utl.fcc.service.EgovStringUtil; import kcc.com.utl.fcc.service.EgovStringUtil;
import seed.utils.FairnetUtils;
import seed.utils.SeedUtils; import seed.utils.SeedUtils;
@Controller @Controller
@ -338,8 +339,6 @@ public class WebUserCheckController {
@RequestMapping("/web/user/siren/case/04/154/check.do") @RequestMapping("/web/user/siren/case/04/154/check.do")
public String getCheckCodeAndRedirect(ModelMap map, HttpServletRequest req, HttpServletResponse response, HttpSession session) { public String getCheckCodeAndRedirect(ModelMap map, HttpServletRequest req, HttpServletResponse response, HttpSession session) {
// @RequestParam("retInfo") String retInfo,
// @RequestParam("nextUrl") String nextUrl){
String retInfo = req.getParameter("retInfo").trim(); String retInfo = req.getParameter("retInfo").trim();
@ -363,21 +362,6 @@ public class WebUserCheckController {
String hpEncPara = ""; String hpEncPara = "";
String hpEncMsg = ""; String hpEncMsg = "";
String hpMsgChk = "N"; String hpMsgChk = "N";
//-----------------------------------------------------------------------------------------------------------------
//쿠키값 가져 오기
/* Cookie[] cookies = req.getCookies();
String cookiename = "";
String cookiereqNum = "";
if(cookies!=null){
for (int i = 0; i < cookies.length; i++){
Cookie hpC = cookies[i];
cookiename = hpC.getName();
cookiereqNum = hpC.getValue();
if(cookiename.compareTo("hpReqNum")==0) break;
cookiereqNum = null;
}
}*/
String hpReqNumKey = (String)session.getAttribute("hpReqNumKey"); String hpReqNumKey = (String)session.getAttribute("hpReqNumKey");
@ -441,28 +425,25 @@ public class WebUserCheckController {
e.printStackTrace(); e.printStackTrace();
} }
session.setAttribute("hpName", hpName); // session.setAttribute("hpName", hpName);
session.setAttribute("hpBirYMD", hpBirYMD); // session.setAttribute("hpBirYMD", hpBirYMD);
session.setAttribute("hpSex", hpSex); // session.setAttribute("hpSex", hpSex);
session.setAttribute("hpFgnGbn", hpFgnGbn); // session.setAttribute("hpFgnGbn", hpFgnGbn);
session.setAttribute("hpDi", hpDi); // session.setAttribute("hpDi", hpDi);
if("".equals(SeedUtils.setReplaceNull(hpCi1))) { // if("".equals(SeedUtils.setReplaceNull(hpCi1))) {
hpCi1 = hpDi; // hpCi1 = hpDi;
} // }
session.setAttribute("hpCi1", hpCi1); // session.setAttribute("hpCi1", hpCi1);
session.setAttribute("hpCi2", hpCi2); // session.setAttribute("hpCi2", hpCi2);
session.setAttribute("hpResult", hpResult); // session.setAttribute("hpResult", hpResult);
session.setAttribute("hpCellNo", hpCellNo); // session.setAttribute("hpCellNo", hpCellNo);
session.setAttribute("hpCellCorp", hpCellCorp); // session.setAttribute("hpCellCorp", hpCellCorp);
session.setAttribute("hpAddVar", hpAddVar); // session.setAttribute("hpAddVar", hpAddVar);
/* session.setAttribute("agreeCheck", agreeCheck); /* session.setAttribute("agreeCheck", agreeCheck);
session.setAttribute("personalCheck", personalCheck); session.setAttribute("personalCheck", personalCheck);
session.setAttribute("mediType", mediType);*/ session.setAttribute("mediType", mediType);*/
FairnetUtils.certSessionSet(req, hpName, hpCellNo);
//세션유지 2시간
session.setMaxInactiveInterval(60*60*2);
// return "redirect:" + nextUrl; // return "redirect:" + nextUrl;
return "/_extra/user/siren/myPage_hpParamPop"; return "/_extra/user/siren/myPage_hpParamPop";

View File

@ -3774,8 +3774,9 @@ public class WebMediationController {
} }
private Boolean ciCheck(ModelMap map, HttpSession session) { private Boolean ciCheck(ModelMap map, HttpSession session) {
String ci = SeedUtils.setReplaceNull(session.getAttribute("hpCi1")); String certNm = SeedUtils.setReplaceNull(session.getAttribute("certNm"));
if(ci.equals("")){ String certHpNo = SeedUtils.setReplaceNull(session.getAttribute("certHpNo"));
if("".equals(certNm) || "".equals(certHpNo)){
map.put("siteIdx", "case"); map.put("siteIdx", "case");
map.put("url", "/web/user/mypage/case/01/168/myCheck.do"); map.put("url", "/web/user/mypage/case/01/168/myCheck.do");
map.put("message", "user.message.medi.ci.alert"); map.put("message", "user.message.medi.ci.alert");

View File

@ -110,17 +110,23 @@ private Logger log = Logger.getLogger(this.getClass());
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx @PathVariable(value="siteMenuIdx") Integer siteMenuIdx
){ ){
if(!SeedUtils.setReplaceNull(session.getAttribute("hpCi1")).equals("")){
map.put("siteIdx", "case"); // CI 체크
// map.put("url", "/user/mypage/case/01/169/myMediationList.do"); if(ciCheck(map, session)) {
map.put("url", "/"); map.put("url", "/");
map.put("message", "common.message.my.alert"); map.put("message", "common.message.my.alert");
map.put("opener", "");
map.put("append", "");
map.put("self", "");
return new ModelAndView("/_common/jsp/umessage"); return new ModelAndView("/_common/jsp/umessage");
} }
// if(!SeedUtils.setReplaceNull(session.getAttribute("hpCi1")).equals("")){
// map.put("siteIdx", "case");
// map.put("url", "/");
// map.put("message", "common.message.my.alert");
// map.put("opener", "");
// map.put("append", "");
// map.put("self", "");
//
// return new ModelAndView("/_common/jsp/umessage");
// }
if(SeedUtils.setReplaceNull(session.getAttribute("myPass")).equals("")){ if(SeedUtils.setReplaceNull(session.getAttribute("myPass")).equals("")){
session.setAttribute("myPass", "pass"); session.setAttribute("myPass", "pass");
@ -998,8 +1004,8 @@ private Logger log = Logger.getLogger(this.getClass());
jsonBuilder.append(line); jsonBuilder.append(line);
} }
Map<String, String> dataObject = new Gson().fromJson(jsonBuilder.toString(), Map.class); Map<String, String> dataObject = new Gson().fromJson(jsonBuilder.toString(), Map.class);
req.getSession().setAttribute("hpCi1", dataObject.get("hpCi1")); req.getSession().setAttribute("certNm", dataObject.get("certNm"));
req.getSession().setAttribute("hpName", dataObject.get("hpName")); req.getSession().setAttribute("certHpNo", dataObject.get("certHpNo"));
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
@ -1015,8 +1021,8 @@ private Logger log = Logger.getLogger(this.getClass());
// JSON 데이터 받기 // JSON 데이터 받기
Map returnMap = new HashMap<String, String>(); Map returnMap = new HashMap<String, String>();
try { try {
returnMap.put("hpCi1",req.getSession().getAttribute("hpCi1")); returnMap.put("certNm",req.getSession().getAttribute("certNm"));
returnMap.put("hpName",req.getSession().getAttribute("hpName")); returnMap.put("certHpNo",req.getSession().getAttribute("certHpNo"));
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
@ -1030,9 +1036,25 @@ private Logger log = Logger.getLogger(this.getClass());
, HttpServletRequest req , HttpServletRequest req
){ ){
req.getSession().removeAttribute("hpCi1"); req.getSession().removeAttribute("certNm");
req.getSession().removeAttribute("hpName"); req.getSession().removeAttribute("certHpNo");
return "redirect:/"; return "redirect:/";
} }
private Boolean ciCheck(ModelMap map, HttpSession session) {
String certNm = SeedUtils.setReplaceNull(session.getAttribute("certNm"));
String certHpNo = SeedUtils.setReplaceNull(session.getAttribute("certHpNo"));
if("".equals(certNm) || "".equals(certHpNo)){
map.put("siteIdx", "case");
map.put("url", "/web/user/mypage/case/01/168/myCheck.do");
map.put("message", "user.message.medi.ci.alert");
map.put("opener", "");
map.put("append", "");
map.put("self", "");
return false;
}
return true;
}
} }

View File

@ -14,11 +14,6 @@ import org.springframework.ui.ModelMap;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.ibm.icu.text.SimpleDateFormat; import com.ibm.icu.text.SimpleDateFormat;
import com.sci.v2.ipin.secu.SciSecuManager;
import com.sci.v2.ipin.secu.hmac.SciHmac;
import kcc.com.utl.fcc.service.EgovNumberUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
public class FairnetUtils { public class FairnetUtils {
@ -189,15 +184,26 @@ public class FairnetUtils {
} }
public void sessionSet( /**
* @methodName : certSessionSet
* @author : JunHo Lee
* @date : 2024.11.27
* @description :
* @param reqeust
* @param certNm - 이름
* @param certNo - 휴대폰 번호
*/
public static void certSessionSet(
HttpServletRequest reqeust HttpServletRequest reqeust
, String certNm , String certNm
, String certNo , String certHpNo
) { ) {
HttpSession session = reqeust.getSession(); HttpSession session = reqeust.getSession();
session.setAttribute("certNm", certNm); session.setAttribute("certNm", certNm);
session.setAttribute("certNo", certNo); session.setAttribute("certHpNo", certHpNo);
session.setMaxInactiveInterval(60*60*2);
} }
} }

View File

@ -2989,5 +2989,39 @@
<property name="cipers" value="12" /> <property name="cipers" value="12" />
<property name="fillChar" value="0" /> <property name="fillChar" value="0" />
</bean> </bean>
<!-- 인증 테이블 -->
<bean name="certIdgenService"
class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl"
destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="strategy" ref="certIdgenStrategy" /><!-- strategy 값 수정 -->
<property name="blockSize" value="10"/>
<property name="table" value="IDS"/>
<property name="tableName" value="CERT_ID"/><!-- tableName 값 수정 -->
</bean>
<bean name="certIdgenStrategy"
class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"><!-- bean name 값에 strategy 값 입력 -->
<property name="prefix" value="CERT_" /><!-- prefix 값 수정 -->
<property name="cipers" value="15" /><!-- 일련번호(순번) 전체 길이(prefix길이 미포함) -->
<property name="fillChar" value="0" />
</bean>
<!-- 인증 로그 테이블 -->
<bean name="certLogIdgenService"
class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl"
destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="strategy" ref="certLogIdgenStrategy" /><!-- strategy 값 수정 -->
<property name="blockSize" value="10"/>
<property name="table" value="IDS"/>
<property name="tableName" value="CERTLOG_ID"/><!-- tableName 값 수정 -->
</bean>
<bean name="certLogIdgenStrategy"
class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"><!-- bean name 값에 strategy 값 입력 -->
<property name="prefix" value="CERTLOG_" /><!-- prefix 값 수정 -->
<property name="cipers" value="12" /><!-- 일련번호(순번) 전체 길이(prefix길이 미포함) -->
<property name="fillChar" value="0" />
</bean>
</beans> </beans>

View File

@ -4,4 +4,5 @@
<sqlMapConfig> <sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Oracle.xml"/> <sqlMap resource="egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Oracle.xml"/>
<sqlMap resource="egovframework/sqlmap/let/uat/uia/Cert_SQL_Oracle.xml"/>
</sqlMapConfig> </sqlMapConfig>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="Cert">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
</sqlMap>

View File

@ -52,8 +52,8 @@
type: 'POST', type: 'POST',
contentType: 'application/json', contentType: 'application/json',
success: function(response) { success: function(response) {
alert("CI :: " + response.hpCi1); alert("이름 :: " + response.certNm);
alert("hpName :: " + response.hpName); alert("휴대폰번호 :: " + response.certHpNo);
}, },
error: function(error) { error: function(error) {
alert("error"); alert("error");

View File

@ -5,12 +5,12 @@
<script type="text/javascript"> <script type="text/javascript">
function ciReg(){ function ciReg(){
var ciValue = $('input[name="ci"]').val(); var certNm = $('input[name="certNm"]').val();
var hpNameValue = $('input[name="hpName"]').val(); var certHpNo = $('input[name="certHpNo"]').val();
var jsonData = { var jsonData = {
hpCi1: ciValue, certNm: certNm,
hpName: hpNameValue certHpNo: certHpNo
}; };
$.ajax({ $.ajax({
@ -31,9 +31,9 @@
</script> </script>
<form id="ciForm" name="ciForm" method="post" action="/web/user/mypage/case/01/168/devCiMakePopCiReg.do"> <form id="ciForm" name="ciForm" method="post" action="/web/user/mypage/case/01/168/devCiMakePopCiReg.do">
ci값 :: <input type="text" name="ci"/> 이름 :: <input type="text" name="certNm"/>
</br> </br>
휴대폰번호 :: <input type="text" name="hpName"/> 휴대폰번호 :: <input type="text" name="certHpNo"/>
</br> </br>
<input type="button" value="세션 등록" onclick="ciReg();"/> <input type="button" value="세션 등록" onclick="ciReg();"/>