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 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.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.kCertDecryptor;
import seed.utils.nCertDecryptor;
@ -98,22 +99,22 @@ public class SocialCertController {
* @date : 2024.11.21
* @description :
* @param m
* @param socialCertVO
* @param certVO
* @return
* @throws BarocertException
*/
@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();
// 수신자 휴대폰번호 - 11자 (하이픈 제외)
identity.setReceiverHP(navercertService.encrypt(socialCertVO.getPhone()));
identity.setReceiverHP(navercertService.encrypt(certVO.getPhone()));
// 수신자 성명 - 80자
identity.setReceiverName(navercertService.encrypt(socialCertVO.getName()));
identity.setReceiverName(navercertService.encrypt(certVO.getName()));
// 수신자 생년월일 - 8자 (yyyyMMdd)
identity.setReceiverBirthday(navercertService.encrypt(socialCertVO.getBirth()));
identity.setReceiverBirthday(navercertService.encrypt(certVO.getBirth()));
// 고객센터 연락처 - 최대 12자
identity.setCallCenterNum("1600-9854");
@ -146,17 +147,17 @@ public class SocialCertController {
* @throws BarocertException
*/
@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();
// 수신자 휴대폰번호 - 11자 (하이픈 제외)
identity.setReceiverHP(kakaocertService.encrypt(socialCertVO.getPhone()));
identity.setReceiverHP(kakaocertService.encrypt(certVO.getPhone()));
// 수신자 성명 - 80자
identity.setReceiverName(kakaocertService.encrypt(socialCertVO.getName()));
identity.setReceiverName(kakaocertService.encrypt(certVO.getName()));
// 수신자 생년월일 - 8자 (yyyyMMdd)
identity.setReceiverBirthday(kakaocertService.encrypt(socialCertVO.getBirth()));
identity.setReceiverBirthday(kakaocertService.encrypt(certVO.getBirth()));
// 인증요청 메시지 제목 - 최대 40자
identity.setReqTitle("분쟁조정사건처리시스템 본인인증");
@ -195,13 +196,13 @@ public class SocialCertController {
* @throws BarocertException
*/
@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>();
com.barocert.navercert.identity.IdentityStatus status = null;
try {
status = navercertService.getIdentityStatus(NaverClientCode, socialCertVO.getReceiptID());
status = navercertService.getIdentityStatus(NaverClientCode, certVO.getReceiptID());
} catch (BarocertException e) {
returnData.put("result", "requestFail");
returnData.put("msg", "인증과정에 문제가 발생했습니다. 화면을 새로고침 후 다시 시도해 주세요.");
@ -213,7 +214,7 @@ public class SocialCertController {
com.barocert.navercert.identity.IdentityResult result = null;
try {
result = navercertService.verifyIdentity(NaverClientCode, socialCertVO.getReceiptID());
result = navercertService.verifyIdentity(NaverClientCode, certVO.getReceiptID());
} catch (BarocertException e) {
returnData.put("result", "requestFail");
returnData.put("msg", "인증과정에 문제가 발생했습니다. 화면을 새로고침 후 다시 시도해 주세요.");
@ -221,21 +222,24 @@ public class SocialCertController {
return new ResponseEntity<>(returnData, HttpStatus.OK);
}
System.out.println("getReceiptID()); :: " + result.getReceiptID());
System.out.println("getReceiverDay()); :: " + nDecrypt(result.getReceiverDay()));
System.out.println("getReceiverEmail()); :: " + nDecrypt(result.getReceiverEmail()));
System.out.println("getReceiverForeign()); :: " + nDecrypt(result.getReceiverForeign()));
System.out.println("getReceiverGender()); :: " + nDecrypt(result.getReceiverGender()));
System.out.println("getReceiverHP()); :: " + nDecrypt(result.getReceiverHP()));
System.out.println("getReceiverName()); :: " + nDecrypt(result.getReceiverName()));
System.out.println("getReceiverYear()); :: " + nDecrypt(result.getReceiverYear()));
System.out.println("getSignedData()); :: " + result.getSignedData());
System.out.println("getState()); :: " + result.getState());
System.out.println("getCi()); :: " + nDecrypt(result.getCi()));
// System.out.println("getReceiptID()); :: " + result.getReceiptID());
// System.out.println("getReceiverDay()); :: " + nDecrypt(result.getReceiverDay()));
// System.out.println("getReceiverEmail()); :: " + nDecrypt(result.getReceiverEmail()));
// System.out.println("getReceiverForeign()); :: " + nDecrypt(result.getReceiverForeign()));
// System.out.println("getReceiverGender()); :: " + nDecrypt(result.getReceiverGender()));
// System.out.println("getReceiverHP()); :: " + nDecrypt(result.getReceiverHP()));
// System.out.println("getReceiverName()); :: " + nDecrypt(result.getReceiverName()));
// System.out.println("getReceiverYear()); :: " + nDecrypt(result.getReceiverYear()));
// System.out.println("getSignedData()); :: " + result.getSignedData());
// System.out.println("getState()); :: " + result.getState());
// System.out.println("getCi()); :: " + nDecrypt(result.getCi()));
returnData.put("result", "success");
returnData.put("msg", "인증되었습니다.");
//세션 등록
FairnetUtils.certSessionSet(reqeust, nDecrypt(result.getReceiverName()), nDecrypt(result.getReceiverHP()));
return new ResponseEntity<>(returnData, HttpStatus.OK);
}else {
returnData.put("result", "fail");
@ -247,13 +251,13 @@ public class SocialCertController {
@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>();
com.barocert.kakaocert.identity.IdentityStatus status = null;
try {
status = kakaocertService.getIdentityStatus(KakaoClientCode, socialCertVO.getReceiptID());
status = kakaocertService.getIdentityStatus(KakaoClientCode, certVO.getReceiptID());
} catch (BarocertException e) {
returnData.put("result", "requestFail");
returnData.put("msg", "인증과정에 문제가 발생했습니다. 화면을 새로고침 후 다시 시도해 주세요.");
@ -265,7 +269,7 @@ public class SocialCertController {
com.barocert.kakaocert.identity.IdentityResult result = null;
try {
result = kakaocertService.verifyIdentity(KakaoClientCode, socialCertVO.getReceiptID());
result = kakaocertService.verifyIdentity(KakaoClientCode, certVO.getReceiptID());
} catch (BarocertException e) {
returnData.put("result", "requestFail");
returnData.put("msg", "인증과정에 문제가 발생했습니다. 화면을 새로고침 후 다시 시도해 주세요.");
@ -273,20 +277,23 @@ public class SocialCertController {
return new ResponseEntity<>(returnData, HttpStatus.OK);
}
System.out.println("getReceiptID()); :: " + result.getReceiptID());
System.out.println("getState()); :: " +result.getState());
System.out.println("getSignedData()); :: " + result.getSignedData());
System.out.println("getCi()); :: " + kDecrypt(result.getCi()));
System.out.println("getReceiverName()); :: " + kDecrypt(result.getReceiverName()));
System.out.println("getReceiverYear()); :: " + kDecrypt(result.getReceiverYear()));
System.out.println("getReceiverDay()); :: " + kDecrypt(result.getReceiverDay()));
System.out.println("getReceiverHP()); :: " + kDecrypt(result.getReceiverHP()));
System.out.println("getReceiverGender()); :: " + kDecrypt(result.getReceiverGender()));
// System.out.println("getReceiptID()); :: " + result.getReceiptID());
// System.out.println("getState()); :: " +result.getState());
// System.out.println("getSignedData()); :: " + result.getSignedData());
// System.out.println("getCi()); :: " + kDecrypt(result.getCi()));
// System.out.println("getReceiverName()); :: " + kDecrypt(result.getReceiverName()));
// System.out.println("getReceiverYear()); :: " + kDecrypt(result.getReceiverYear()));
// System.out.println("getReceiverDay()); :: " + kDecrypt(result.getReceiverDay()));
// System.out.println("getReceiverHP()); :: " + kDecrypt(result.getReceiverHP()));
// System.out.println("getReceiverGender()); :: " + kDecrypt(result.getReceiverGender()));
returnData.put("result", "success");
returnData.put("msg", "인증되었습니다.");
//세션 등록
FairnetUtils.certSessionSet(reqeust, kDecrypt(result.getReceiverName()), kDecrypt(result.getReceiverHP()));
return new ResponseEntity<>(returnData, HttpStatus.OK);
}else {
returnData.put("result", "fail");
@ -340,6 +347,18 @@ public class SocialCertController {
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.EgovStringUtil;
import seed.utils.FairnetUtils;
import seed.utils.SeedUtils;
@Controller
@ -338,8 +339,6 @@ public class WebUserCheckController {
@RequestMapping("/web/user/siren/case/04/154/check.do")
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();
@ -363,21 +362,6 @@ public class WebUserCheckController {
String hpEncPara = "";
String hpEncMsg = "";
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");
@ -441,28 +425,25 @@ public class WebUserCheckController {
e.printStackTrace();
}
session.setAttribute("hpName", hpName);
session.setAttribute("hpBirYMD", hpBirYMD);
session.setAttribute("hpSex", hpSex);
session.setAttribute("hpFgnGbn", hpFgnGbn);
session.setAttribute("hpDi", hpDi);
if("".equals(SeedUtils.setReplaceNull(hpCi1))) {
hpCi1 = hpDi;
}
session.setAttribute("hpCi1", hpCi1);
session.setAttribute("hpCi2", hpCi2);
session.setAttribute("hpResult", hpResult);
session.setAttribute("hpCellNo", hpCellNo);
session.setAttribute("hpCellCorp", hpCellCorp);
session.setAttribute("hpAddVar", hpAddVar);
// session.setAttribute("hpName", hpName);
// session.setAttribute("hpBirYMD", hpBirYMD);
// session.setAttribute("hpSex", hpSex);
// session.setAttribute("hpFgnGbn", hpFgnGbn);
// session.setAttribute("hpDi", hpDi);
// if("".equals(SeedUtils.setReplaceNull(hpCi1))) {
// hpCi1 = hpDi;
// }
// session.setAttribute("hpCi1", hpCi1);
// session.setAttribute("hpCi2", hpCi2);
// session.setAttribute("hpResult", hpResult);
// session.setAttribute("hpCellNo", hpCellNo);
// session.setAttribute("hpCellCorp", hpCellCorp);
// session.setAttribute("hpAddVar", hpAddVar);
/* session.setAttribute("agreeCheck", agreeCheck);
session.setAttribute("personalCheck", personalCheck);
session.setAttribute("mediType", mediType);*/
//세션유지 2시간
session.setMaxInactiveInterval(60*60*2);
FairnetUtils.certSessionSet(req, hpName, hpCellNo);
// return "redirect:" + nextUrl;
return "/_extra/user/siren/myPage_hpParamPop";

View File

@ -3774,8 +3774,9 @@ public class WebMediationController {
}
private Boolean ciCheck(ModelMap map, HttpSession session) {
String ci = SeedUtils.setReplaceNull(session.getAttribute("hpCi1"));
if(ci.equals("")){
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");

View File

@ -110,17 +110,23 @@ private Logger log = Logger.getLogger(this.getClass());
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
){
if(!SeedUtils.setReplaceNull(session.getAttribute("hpCi1")).equals("")){
map.put("siteIdx", "case");
// map.put("url", "/user/mypage/case/01/169/myMediationList.do");
// CI 체크
if(ciCheck(map, session)) {
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("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("")){
session.setAttribute("myPass", "pass");
@ -998,8 +1004,8 @@ private Logger log = Logger.getLogger(this.getClass());
jsonBuilder.append(line);
}
Map<String, String> dataObject = new Gson().fromJson(jsonBuilder.toString(), Map.class);
req.getSession().setAttribute("hpCi1", dataObject.get("hpCi1"));
req.getSession().setAttribute("hpName", dataObject.get("hpName"));
req.getSession().setAttribute("certNm", dataObject.get("certNm"));
req.getSession().setAttribute("certHpNo", dataObject.get("certHpNo"));
} catch (IOException e) {
e.printStackTrace();
@ -1015,8 +1021,8 @@ private Logger log = Logger.getLogger(this.getClass());
// JSON 데이터 받기
Map returnMap = new HashMap<String, String>();
try {
returnMap.put("hpCi1",req.getSession().getAttribute("hpCi1"));
returnMap.put("hpName",req.getSession().getAttribute("hpName"));
returnMap.put("certNm",req.getSession().getAttribute("certNm"));
returnMap.put("certHpNo",req.getSession().getAttribute("certHpNo"));
} catch (Exception e) {
e.printStackTrace();
@ -1030,9 +1036,25 @@ private Logger log = Logger.getLogger(this.getClass());
, HttpServletRequest req
){
req.getSession().removeAttribute("hpCi1");
req.getSession().removeAttribute("hpName");
req.getSession().removeAttribute("certNm");
req.getSession().removeAttribute("certHpNo");
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.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 {
@ -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
, String certNm
, String certNo
, String certHpNo
) {
HttpSession session = reqeust.getSession();
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="fillChar" value="0" />
</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>

View File

@ -4,4 +4,5 @@
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Oracle.xml"/>
<sqlMap resource="egovframework/sqlmap/let/uat/uia/Cert_SQL_Oracle.xml"/>
</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',
contentType: 'application/json',
success: function(response) {
alert("CI :: " + response.hpCi1);
alert("hpName :: " + response.hpName);
alert("이름 :: " + response.certNm);
alert("휴대폰번호 :: " + response.certHpNo);
},
error: function(error) {
alert("error");

View File

@ -5,12 +5,12 @@
<script type="text/javascript">
function ciReg(){
var ciValue = $('input[name="ci"]').val();
var hpNameValue = $('input[name="hpName"]').val();
var certNm = $('input[name="certNm"]').val();
var certHpNo = $('input[name="certHpNo"]').val();
var jsonData = {
hpCi1: ciValue,
hpName: hpNameValue
certNm: certNm,
certHpNo: certHpNo
};
$.ajax({
@ -31,9 +31,9 @@
</script>
<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>
휴대폰번호 :: <input type="text" name="hpName"/>
휴대폰번호 :: <input type="text" name="certHpNo"/>
</br>
<input type="button" value="세션 등록" onclick="ciReg();"/>