File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
2023-06-22
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
NiceID.Check.CPClient niceCheck = new NiceID.Check.CPClient();
String sSiteCode = "BS933"; // NICE로부터 부여받은 사이트 코드
String sSitePassword = "2CU5kY9wpppk"; // NICE로부터 부여받은 사이트 패스워드
String sRequestNumber = "REQ0000000001"; // 요청 번호, 이는 성공/실패후에 같은 값으로 되돌려주게 되므로
// 업체에서 적절하게 변경하여 쓰거나, 아래와 같이 생성한다.
sRequestNumber = niceCheck.getRequestNO(sSiteCode);
session.setAttribute("REQ_SEQ" , sRequestNumber); // 해킹등의 방지를 위하여 세션을 쓴다면, 세션에 요청번호를 넣는다.
String sAuthType = ""; // 없으면 기본 선택화면, M: 핸드폰, C: 신용카드, X: 공인인증서
String popgubun = "N"; //Y : 취소버튼 있음 / N : 취소버튼 없음
String customize = ""; //없으면 기본 웹페이지 / Mobile : 모바일페이지
String sGender = ""; //없으면 기본 선택 값, 0 : 여자, 1 : 남자
// CheckPlus(본인인증) 처리 후, 결과 데이타를 리턴 받기위해 다음예제와 같이 http부터 입력합니다.
//리턴url은 인증 전 인증페이지를 호출하기 전 url과 동일해야 합니다. ex) 인증 전 url : http://www.~ 리턴 url : http://www.~
String sReturnUrl = ""; // 성공시 이동될 URL
sReturnUrl = ((itn.let.cop.bbs.service.BoardVO)request.getAttribute("boardVO")).getNiceSuccUrl();
String sErrorUrl = ""; // 실패시 이동될 URL
sErrorUrl = ((itn.let.cop.bbs.service.BoardVO)request.getAttribute("boardVO")).getNiceFailUrl();
// 입력될 plain 데이타를 만든다.
String sPlainData = "7:REQ_SEQ" + sRequestNumber.getBytes().length + ":" + sRequestNumber +
"8:SITECODE" + sSiteCode.getBytes().length + ":" + sSiteCode +
"9:AUTH_TYPE" + sAuthType.getBytes().length + ":" + sAuthType +
"7:RTN_URL" + sReturnUrl.getBytes().length + ":" + sReturnUrl +
"7:ERR_URL" + sErrorUrl.getBytes().length + ":" + sErrorUrl +
"11:POPUP_GUBUN" + popgubun.getBytes().length + ":" + popgubun +
"9:CUSTOMIZE" + customize.getBytes().length + ":" + customize +
"6:GENDER" + sGender.getBytes().length + ":" + sGender;
String sMessage = "";
String sEncData = "";
int iReturn = niceCheck.fnEncode(sSiteCode, sSitePassword, sPlainData);
if( iReturn == 0 )
{
sEncData = niceCheck.getCipherData();
}
else if( iReturn == -1)
{
sMessage = "암호화 시스템 에러입니다.";
}
else if( iReturn == -2)
{
sMessage = "암호화 처리오류입니다.";
}
else if( iReturn == -3)
{
sMessage = "암호화 데이터 오류입니다.";
}
else if( iReturn == -9)
{
sMessage = "입력 데이터 오류입니다.";
}
else
{
sMessage = "알수 없는 에러 입니다. iReturn : " + iReturn;
}
%>
<head>
<script language=javascript>
window.name ="Parent_window";
function fnPopup(){
/* if(!$('#atAgree').is(':checked')){
alert("개인정보 수집 및 이용에 동의하셔야합니다.")
return;
} */
window.open('', 'popupChk', 'width=500, height=550, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbar=no');
document.form_chk.action = "https://nice.checkplus.co.kr/CheckPlusSafeModel/checkplus.cb";
document.form_chk.target = "popupChk";
document.form_chk.submit();
}
function fn_egov_addNotice(){
document.frm.method = "post";
document.frm.action = "<c:url value='/web/cop/bbs/addBoardArticle.do'/>";
document.frm.submit();
}
</script>
</head>
<body>
<form name="form_chk" method="post">
<input type="hidden" name="m" value="checkplusService"> <!-- 필수 데이타로, 누락하시면 안됩니다. -->
<input type="hidden" name="EncodeData" value="<%= sEncData %>"> <!-- 위에서 업체정보를 암호화 한 데이타입니다. -->
</form>
<form name="frm" method="post">
<input type="hidden" name="bbsId" value="<c:out value='${boardVO.bbsId}'/>" />
</form>
<!-- contents 영역 -->
<div class="subCont">
<h3 class="contTit">묻고답하기</h3>
<!-- agree 영역 -->
<div class="contentWrap board certify">
<div class="agreeWrap">
<div>
<h5>개인정보 수집 및 이용</h5>
<textarea cols="60" rows="10" name="clause1" title="홈페이지 이용약관 내용입니다." class="detailInfo" readonly>
1. 개인정보의 수집 및 이용 목적
본 사이트는 개인정보를 다음의 목적을 위해 수집합니다. 수집한 개인정보는 다음의 목적이외의 용도로는 사용되지 않으며 이용 목적이 변경될 시에는 사전동의를 구할 예정입니다.
가. 본 사이트 회원가입 및 관리. 고객의 소리 서비스 제공에 따른 본인 확인, 서비스 부정이용 방지, 각종 고지 및 통지 등을 목적으로 개인정보를 처리합니다.
2. 수집하는 개인정보의 항목
본 사이트는 서비스 제공을 위해 필요한 최소한의 범위 내에서 다음과 같은 개인정보를 수집하고 있습니다. 수집하는 개인정보의 항목 중 '선택항목'은 회원에게 더 나은 서비스를 제공하기 위해 추가로 수집하는 정보입니다. 회원이 원하지 않을 경우 해당 추가정보는 수집하지 않으며, 이로 인한 서비스 이용 상의 제한은 없습니다.
가. 회원가입 시
개인정보파일명 : KoFONS 기관 홈페이지 묻고답하기
필수항목 : 이름, 비밀번호
나. 서비스 이용과정에서 아래와 같은 정보들이 자동으로 생성되어 수집될 수 있습니다.
접속 IP 정보, 서비스 이용 기록, 접속 로그 등
위와 같이 자동 수집·저장되는 정보는 고객의 소리 문의 게시판이 보다 나은 서비스를 제공하기 위해 홈페이지의 개선과 보완을 위한 통계분석을 위해 이용되어질 것입니다.
3. 개인정보의 처리 및 보유기간
회원의 개인정보는 원칙적으로 개인정보의 처리목적이 달성되거나 해당 서비스가 폐지되면 지체없이 파기합니다. 단, 다음의 정보에 대하여는 아래의 사유로 일정기간 동안 보존합니다.
개인정보파일명 : KoFONS 기관 홈페이지 묻고답하기
보유기간 : 매년 진행되는 고객만족도 조사 완료 시까지(완료 후 업체 폐기, 홈페이지 고객의 소리 문의글은 유지)
4. 동의를 거부할 권리가 있다는 사실과 동의 거부에 따른 불이익 내용
이용자는 본 사이트에서 필수로 수집하는 개인정보에 대해 동의를 거부할 권리가 있으나, 필수항목에 대한 동의 거부시에는 고객의 소리 문의사항에 답변하기 어렵습니다.
</textarea>
<div class="agree clearfix">
<p class="c232323"><span class="noticeBox">필수</span>홈페이지 이용약관에 동의하십니까?</p>
<ul class="checkboxWrap">
<li>
<div class="crBox">
<input type="radio" id="atAgree" title="동의박스" name="agreeCheck1" class="joinRadio">
<label for="atAgree"></label>
<label for="atAgree">위 개인정보 수집 및 이용에 동의합니다.</label>
</div>
</li>
</ul>
</div>
</div>
</div><!-- //cont -->
<div class="certifyWrap">
<h5 class="titType3 c232323">본인인증</h5>
<ul class="certify">
<li>
<img src="/publish/image/board/cerfifyImg1.png" alt="휴대폰공인인증서본인인증이미지">
<div class="certifyTxt">
<p>휴대폰 본인인증</p>
<strong>본인 소유의 휴대폰 정보를 입력하여 인증 번호 입력 후,<br>본인임을 확인 받을 수 있습니다.</strong>
</div>
<div class="btnWrap">
<button type="button" class="btnType btnType1"><a href="#" onclick="fnPopup(); return false;">휴대폰 본인인증</a></button>
</div>
</li>
</ul>
<div class="cfWrap">
<div>
<strong>본인인증 안내</strong>
<p>· 본인명의 휴대폰 번호로 인증 가능합니다.</p>
</div>
</div>
</div><!-- //cont -->
</div>
<!--//agree 영역 -->
</div>
<!--//contents 영역 -->
</body>