diff --git a/src/main/java/nlib/sample/web/BarcodeController.java b/src/main/java/nlib/sample/web/BarcodeController.java deleted file mode 100644 index 0c0eec64..00000000 --- a/src/main/java/nlib/sample/web/BarcodeController.java +++ /dev/null @@ -1,104 +0,0 @@ -package nlib.sample.web; - -import java.awt.image.BufferedImage; -import java.io.ByteArrayOutputStream; - -import javax.annotation.Resource; -import javax.imageio.ImageIO; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.http.MediaType; -import org.springframework.security.access.annotation.Secured; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; - -import nlib.cmm.qrcode.QRCodeUtil; -import nlib.user.service.NlibLoginVO; -import nlib.util.StringUtil; - -@Controller -public class BarcodeController { - - private static final Logger log = LoggerFactory.getLogger(BarcodeController.class); - - /** QRCodeService */ - @Resource(name = "qrCodeService") - private QRCodeUtil qrCodeService; - - /** - * 샘플 : 회원정보를 입력받을 수 있는 폼을 구성하여 표출한다. - * - * @param request - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value="/sample/barcode/getMemberQRCodeForm.do", produces=MediaType.IMAGE_JPEG_VALUE) - @Secured("ROLE_ADMIN") - public String getMemberQRCodeForm(@ModelAttribute("loginVO") NlibLoginVO loginVO, ModelMap model) throws Exception { - - log.debug("getMemberQRCodeForm : loginVO=" + loginVO.toString()); - - if(StringUtil.isEmpty(loginVO.getMbInfoId())) loginVO.setMbInfoId("USER0001-000001"); - if(StringUtil.isEmpty(loginVO.getEmail())) loginVO.setEmail("myid@digitalship.co.kr"); - if(StringUtil.isEmpty(loginVO.getName())) loginVO.setName("홍길동"); - - model.addAttribute("loginVO", loginVO); - - return "nlib/sample/getMemberInfoFromQRCode"; - } - - /** - * 샘플 : 입력받은 회원정보를 가지고 QR 2D 바코드를 생성하는 예를 보여준다. - * 결과값은 JPG 바코드 이미지 이다. (Zxing Lib 사용) - * - * @param request - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value="/sample/barcode/getMemberQRCode.do", produces=MediaType.IMAGE_JPEG_VALUE) - public @ResponseBody byte[] getMemberQRCode(@ModelAttribute("loginVO") NlibLoginVO loginVO, HttpServletRequest request, HttpServletResponse response) throws Exception { - - log.debug("getMemberQRCode : loginVO=" + loginVO.toString()); - - BufferedImage bufferedImage = qrCodeService.generateMemberQrcodeImage(loginVO); - - ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); - ImageIO.write( bufferedImage , "jpg", byteArrayOutputStream); - byte[] bs = byteArrayOutputStream.toByteArray(); - response.setContentLength(bs.length); - - return byteArrayOutputStream.toByteArray(); - } - - - /** - * 샘플 : 회원정보 QR 2D 바코드 내용을 입력받아 사용자VO 정보를 추출하는 예를 보여준다. - * - * @param request - * @param response - * @return - * @throws Exception - */ - @RequestMapping(value="/sample/barcode/getMemberInfoFromQRCode.do") - public String getMemberInfoFromQRCode(@RequestParam String barcodeText, ModelMap model) throws Exception { - - log.debug("getMemberInfoFromQRCode : barcodeText=" + barcodeText); - - NlibLoginVO loginVO = qrCodeService.getMemberInfoFromQRCode(barcodeText); - log.debug("getMemberInfoFromQRCode : loginVO=" + loginVO.toString()); - - model.addAttribute("loginVO", loginVO); - - return "nlib/sample/getMemberInfoFromQRCode"; - } -} diff --git a/src/main/java/nlib/sample/web/SampleEncoderController.java b/src/main/java/nlib/sample/web/SampleEncoderController.java deleted file mode 100644 index 1cb41074..00000000 --- a/src/main/java/nlib/sample/web/SampleEncoderController.java +++ /dev/null @@ -1,112 +0,0 @@ -package nlib.sample.web; - -import javax.annotation.Resource; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; - -import egovframework.rte.fdl.cryptography.EgovEnvCryptoService; -import egovframework.rte.fdl.cryptography.EgovPasswordEncoder; -import egovframework.rte.fdl.cryptography.impl.EgovARIACryptoServiceImpl; -import nlib.cmm.crypto.AriaCrypto; -import nlib.cmm.service.NlibProperty; -import nlib.util.StringUtil; - -/** - *
- * @Class Name : SampleEncoderController.java
- * 
- * @Description : 비밀번호 등 인코딩값 조회/생성
- * 
- * 
- * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
- *
- * 
- * - * @ ------------ -------- --------------------------- - * @ 수정일 수정자 수정내용 - * @ ------------ -------- --------------------------- - * @ 2021. 7. 8. KNKIM 최초 생성 - * - * - * @author 이씨플라자 * DIGITALSHIP KNKIM - * @since 2021. 7. 8. - * @version 1.0 - * - */ -@Controller -public class SampleEncoderController { - - private static final Logger log = LoggerFactory.getLogger(SampleEncoderController.class); - - /** 암호화서비스 */ - @Resource(name = "egovEnvCryptoService") - EgovEnvCryptoService cryptoService; - - @Resource(name = "egovEnvPasswordEncoderService") - EgovPasswordEncoder egovPasswordEncoder; - - - @Resource(name = "ariaCrypto") - AriaCrypto ariaCrypto; - - @Value("#{properties['dataapi.server.ip']}") - private String dataapiServerIp; - - @RequestMapping("/sample/password/getSampleEncoder.do") - public String getSampleInfoForm(ModelMap model - , @RequestParam(required=false) String hash - , @RequestParam(required=false) String plainText - , @RequestParam(required=false) String encodedText - ) throws Exception { - - String msg = null; - String decodedText = null; - - if(StringUtil.isEmpty(hash)) { - msg = "암호화 알고리즘을 선택하여 주시기 바랍니다."; - } else if(StringUtil.isNotEmpty(plainText)) { - // 암호처리 - log.debug("암호화 처리 시작 =" + plainText + "="); - - if("sha-256".equalsIgnoreCase(hash)) { - encodedText = egovPasswordEncoder.encryptPassword(plainText); - } else if("aria".equals(hash)) { - - encodedText = ariaCrypto.encode(plainText); - - log.debug(" Aria plainText=" + plainText); - log.debug(" Aria encodedText=" + encodedText); - - decodedText = ariaCrypto.decode(encodedText); - log.debug(" Aria after decoding, decodedText=" + decodedText); - - } else { - msg = "암호화 알고리즘이 적합하지 않습니다."; - } - } else if("aria".equalsIgnoreCase(hash) && StringUtil.isNotEmpty(encodedText)) { - // 복호처리 - decodedText = ariaCrypto.decode(encodedText); - log.debug(" Aria after decoding, decodedText=" + decodedText); - - } else { - msg = "암호화할 문자열을 입력하여 주시기 바랍니다."; - } - - - model.addAttribute("msg", msg); - model.addAttribute("hash", StringUtil.getString(hash, "aria")); - model.addAttribute("plainText", plainText); - model.addAttribute("encodedText", encodedText); - model.addAttribute("decodedText", decodedText); - model.addAttribute("key", NlibProperty.getProperty("crypto.aria.defaultKey")); - - return "nlib/sample/getSampleEncoder"; - } - -} diff --git a/src/main/webapp/WEB-INF/jsp/nlib/sample/getItemInfo.jsp b/src/main/webapp/WEB-INF/jsp/nlib/sample/getItemInfo.jsp deleted file mode 100644 index ec05c220..00000000 --- a/src/main/webapp/WEB-INF/jsp/nlib/sample/getItemInfo.jsp +++ /dev/null @@ -1,86 +0,0 @@ -<% -/** - *
- * @Class Name : getSampleInfo.jsp
- * 
- * @Description : RESTful API 호출 샘플
- * 
- * 
- * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
- *
- * 
- * - * @ ------------ -------- --------------------------- - * @ 수정일 수정자 수정내용 - * @ ------------ -------- --------------------------- - * @ 2021. 6. 15. KNKIM 최초 생성 - * - * - * @author 이씨플라자 * DIGITALSHIP KNKIM - * @since 2021. 6. 15. - * @version 1.0 - * - */ - %> -<%@ page language="java" contentType="text/html; charset=UTF-8" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> - - 결과 - - - - -${pageTitle} - - - - - - - - -
- -
- -

${pageTitle}

- -
Server Protocol : ${serverProtocol}
-
Server IP : ${serverIp}
-
Server PORT : ${serverPort}
- -
  -
  -
- - mngOrgCd :
- masterId :
- typeDivCd :
- -
- resultCode :
- resultMessage :
- info.title :
- info.typeCodeNm :
- info.masterId :
-
- -
- - - -
- -
- - - diff --git a/src/main/webapp/WEB-INF/jsp/nlib/sample/getMemberInfoFromQRCode.jsp b/src/main/webapp/WEB-INF/jsp/nlib/sample/getMemberInfoFromQRCode.jsp deleted file mode 100644 index 270b6ae4..00000000 --- a/src/main/webapp/WEB-INF/jsp/nlib/sample/getMemberInfoFromQRCode.jsp +++ /dev/null @@ -1,102 +0,0 @@ -<% -/** - *
- * @Class Name : getSampleInfo.jsp
- * 
- * @Description : RESTful API 호출 샘플
- * 
- * 
- * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
- *
- * 
- * - * @ ------------ -------- --------------------------- - * @ 수정일 수정자 수정내용 - * @ ------------ -------- --------------------------- - * @ 2021. 6. 15. KNKIM 최초 생성 - * - * - * @author 이씨플라자 * DIGITALSHIP KNKIM - * @since 2021. 6. 15. - * @version 1.0 - * - */ - %> -<%@ page language="java" contentType="text/html; charset=UTF-8" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> -QRCode 회원정보 - - - - -${pageTitle} - - - - - - - - - - -
- -

${pageTitle} - QR코드 생성

- uniqId :
- email :
- name :
- -
 
- - -
- -
-
- -
- -
- -
-
- -
-
- - -
- -

${pageTitle} - QR코드로부터 사용자정보추출

- - QR코드 생성 로그의 DEBUG [iams.nlib.user.service.QRCodeService] generateMemberQRCodeImage : cryptedBarcodeText 의 값을 넣는다. -
 
- - barcodeText :
-
 
- - -
- " title=" " /> -
-
- -
-
- - - diff --git a/src/main/webapp/WEB-INF/jsp/nlib/sample/getSampleEncoder.jsp b/src/main/webapp/WEB-INF/jsp/nlib/sample/getSampleEncoder.jsp deleted file mode 100644 index 86fa916f..00000000 --- a/src/main/webapp/WEB-INF/jsp/nlib/sample/getSampleEncoder.jsp +++ /dev/null @@ -1,73 +0,0 @@ -<% -/** - *
- * @Class Name : getSampleInfo.jsp
- * 
- * @Description : RESTful API 호출 샘플
- * 
- * 
- * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
- *
- * 
- * - * @ ------------ -------- --------------------------- - * @ 수정일 수정자 수정내용 - * @ ------------ -------- --------------------------- - * @ 2021. 6. 15. KNKIM 최초 생성 - * - * - * @author 이씨플라자 * DIGITALSHIP KNKIM - * @since 2021. 6. 15. - * @version 1.0 - * - */ - %> -<%@ page language="java" contentType="text/html; charset=UTF-8" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> - -암호화 - - - - -${pageTitle} - - - - - - - - - - - -
- -

${pageTitle}

- msg : ${msg}
- hash : ("sha-256" 또는 "aria" 입력)
- key : ${key} (hash 알고리즘이 aria인 경우)
- plainText :
- encodedText :
- decodedText : ${decodedText}
-
 
- - -
- -
- -
-
- - - diff --git a/src/main/webapp/WEB-INF/jsp/nlib/sample/getSampleInfo.jsp b/src/main/webapp/WEB-INF/jsp/nlib/sample/getSampleInfo.jsp deleted file mode 100644 index 5df50bae..00000000 --- a/src/main/webapp/WEB-INF/jsp/nlib/sample/getSampleInfo.jsp +++ /dev/null @@ -1,80 +0,0 @@ -<% -/** - *
- * @Class Name : getSampleInfo.jsp
- * 
- * @Description : RESTful API 호출 샘플
- * 
- * 
- * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
- *
- * 
- * - * @ ------------ -------- --------------------------- - * @ 수정일 수정자 수정내용 - * @ ------------ -------- --------------------------- - * @ 2021. 6. 15. KNKIM 최초 생성 - * - * - * @author 이씨플라자 * DIGITALSHIP KNKIM - * @since 2021. 6. 15. - * @version 1.0 - * - */ - %> -<%@ page language="java" contentType="text/html; charset=UTF-8" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> - - 결과 - - - - -${pageTitle} - - - - - - - - - - -
- -

${pageTitle}

- -
Server Protocol : ${serverProtocol}
-
Server IP : ${serverIp}
-
Server PORT : ${serverPort}
- -
  -
  -
- - page :
- rows :
- -
- resultCode :
- resultMessage :
- info.name :
-
- -
- -
-
- - - diff --git a/src/main/webapp/WEB-INF/jsp/nlib/sample/getSampleInfoForm.jsp b/src/main/webapp/WEB-INF/jsp/nlib/sample/getSampleInfoForm.jsp deleted file mode 100644 index 395e544c..00000000 --- a/src/main/webapp/WEB-INF/jsp/nlib/sample/getSampleInfoForm.jsp +++ /dev/null @@ -1,100 +0,0 @@ -<% -/** - *
- * @Class Name : getSampleInfoForm.jsp
- * 
- * @Description : RESTful API 호출 샘플
- * 
- * 
- * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
- *
- * 
- * - * @ ------------ -------- --------------------------- - * @ 수정일 수정자 수정내용 - * @ ------------ -------- --------------------------- - * @ 2021. 6. 15. KNKIM 최초 생성 - * - * - * @author 이씨플라자 * DIGITALSHIP KNKIM - * @since 2021. 6. 15. - * @version 1.0 - * - */ - %> -<%@ page language="java" contentType="text/html; charset=UTF-8" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> - - - - - - -${pageTitle} - - - - - - - - - - -
- -

${pageTitle}

- -
Server Protocol : ${serverProtocol}
-
Server IP : ${serverIp}
-
Server PORT : ${serverPort}
- -
  -
  -
- - page :
- rows :
- -
- - -
- " title=" " /> -
-
- -
-
- -
-
- -실제 서버로 REQ =============
- - - page :
- rows :
- -
- - -
- " title=" " /> -
-
- -
- - - diff --git a/src/main/webapp/WEB-INF/jsp/nlib/user/admin.jsp b/src/main/webapp/WEB-INF/jsp/nlib/user/admin.jsp deleted file mode 100644 index 17c02276..00000000 --- a/src/main/webapp/WEB-INF/jsp/nlib/user/admin.jsp +++ /dev/null @@ -1,43 +0,0 @@ -<% -/** - *
- * @Class Name : getSampleInfo.jsp
- * 
- * @Description : RESTful API 호출 샘플
- * 
- * 
- * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
- *
- * 
- * - * @ ------------ -------- --------------------------- - * @ 수정일 수정자 수정내용 - * @ ------------ -------- --------------------------- - * @ 2021. 6. 15. KNKIM 최초 생성 - * - * - * @author 이씨플라자 * DIGITALSHIP KNKIM - * @since 2021. 6. 15. - * @version 1.0 - * - */ - %> -<%@ page language="java" contentType="text/html; charset=UTF-8" %> - - 결과 - - - - -${pageTitle} - - - - - - -All - - - diff --git a/src/main/webapp/WEB-INF/jsp/nlib/user/member.jsp b/src/main/webapp/WEB-INF/jsp/nlib/user/member.jsp deleted file mode 100644 index 17c02276..00000000 --- a/src/main/webapp/WEB-INF/jsp/nlib/user/member.jsp +++ /dev/null @@ -1,43 +0,0 @@ -<% -/** - *
- * @Class Name : getSampleInfo.jsp
- * 
- * @Description : RESTful API 호출 샘플
- * 
- * 
- * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
- *
- * 
- * - * @ ------------ -------- --------------------------- - * @ 수정일 수정자 수정내용 - * @ ------------ -------- --------------------------- - * @ 2021. 6. 15. KNKIM 최초 생성 - * - * - * @author 이씨플라자 * DIGITALSHIP KNKIM - * @since 2021. 6. 15. - * @version 1.0 - * - */ - %> -<%@ page language="java" contentType="text/html; charset=UTF-8" %> - - 결과 - - - - -${pageTitle} - - - - - - -All - - -