diff --git a/src/main/java/itn/let/mjo/test/web/TestController.java b/src/main/java/itn/let/mjo/test/web/TestController.java index bc52800..695bf27 100644 --- a/src/main/java/itn/let/mjo/test/web/TestController.java +++ b/src/main/java/itn/let/mjo/test/web/TestController.java @@ -1,121 +1,52 @@ package itn.let.mjo.test.web; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.IOException; -import java.math.BigDecimal; -import java.math.RoundingMode; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.text.SimpleDateFormat; -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import javax.annotation.Resource; -import javax.imageio.ImageIO; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; - -import org.apache.commons.lang.StringUtils; -import org.apache.pdfbox.pdmodel.PDDocument; -import org.apache.pdfbox.rendering.ImageType; -import org.apache.pdfbox.rendering.PDFRenderer; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.core.io.ByteArrayResource; -import org.springframework.core.io.FileSystemResource; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; -import org.springframework.http.HttpMethod; -import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; +import org.springframework.ui.Model; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; -import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.client.RestTemplate; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; -import org.springframework.web.util.UriUtils; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; -import itn.com.cmm.ComDefaultCodeVO; -import itn.com.cmm.EgovMessageSource; -import itn.com.cmm.LoginVO; -import itn.com.cmm.service.EgovCmmUseService; -import itn.com.cmm.service.EgovFileMngService; -import itn.com.cmm.service.EgovFileMngUtil; -import itn.com.cmm.service.FileVO; -import itn.com.cmm.util.MJUtil; -import itn.com.cmm.util.StringUtil; -import itn.let.kakao.kakaoComm.KakaoVO; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfile; -import itn.let.kakao.kakaoComm.kakaoApi.KakaoApiProfileCategory; -import itn.let.lett.service.LetterService; -import itn.let.mail.service.StatusResponse; -import itn.let.mjo.addr.service.AddrGroupService; -import itn.let.mjo.addr.service.AddrService; -import itn.let.mjo.addragency.service.AddrAgencyVO; -import itn.let.mjo.apikey.service.ApiKeyMngService; -import itn.let.mjo.event.service.MjonEventService; -import itn.let.mjo.event.service.MjonEventVO; -import itn.let.mjo.mjocommon.MjonCommon; -import itn.let.mjo.mjocommon.MjonHolidayApi; -import itn.let.mjo.msg.service.MjonMsgService; -import itn.let.mjo.msg.service.MjonMsgVO; -import itn.let.mjo.msg.service.RefundDTO; -import itn.let.mjo.msgdata.service.MjonMsgDataService; -import itn.let.mjo.msgdata.service.MjonMsgReturnVO; -import itn.let.mjo.msgdata.service.impl.MjonMsgDataDAO; -import itn.let.mjo.msgholiday.service.MsgAlarmSetVO; -import itn.let.mjo.msgholiday.service.MsgHolidayService; -import itn.let.mjo.msgholiday.service.MsgHolidayVO; -import itn.let.mjo.pay.service.MjonPayService; -import itn.let.mjo.payva.service.VacsVactService; -import itn.let.mjo.payva.service.VacsVactVO; -import itn.let.mjo.spammsg.service.MjonSpamMsgService; -import itn.let.mjo.spammsg.web.ComGetSpamStringParser; -import itn.let.mjo.symbol.service.MjonSymbolService; -import itn.let.schdlr.service.SchdlrManageService; -import itn.let.sym.ccm.cde.service.EgovCcmCmmnDetailCodeManageService; -import itn.let.sym.site.service.EgovSiteManagerService; -import itn.let.sym.site.service.JoinSettingVO; -import itn.let.sym.site.service.TermsVO; -import itn.let.uat.uia.service.AuthCertVO; -import itn.let.uat.uia.web.KmcCertChecker; -import itn.let.uss.umt.service.EgovMberManageService; -import itn.let.uss.umt.service.EgovUserManageService; -import itn.let.uss.umt.service.MberManageVO; -import itn.let.uss.umt.service.UserManageVO; -import itn.let.utl.user.service.CheckFileUtil; -import itn.let.utl.user.service.CheckLoginUtil; -import itn.let.utl.user.service.CheckNoServiceCommon; @Controller public class TestController { + @RequestMapping("/uss/ion/test/callNicepay.do") + public String callNicepay(Model model) { + String url = "https://dev.nicepay.co.kr/webapi/sslConnectionTest.jsp"; + String mid = "itn180208m"; // 실제 MID 값으로 변경 + + try { + // RestTemplate 사용 + RestTemplate restTemplate = new RestTemplate(); + + // 헤더 설정 + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); + + // 파라미터 설정 + MultiValueMap params = new LinkedMultiValueMap<>(); + params.add("MID", mid); + + HttpEntity> request = new HttpEntity<>(params, headers); + + // POST 요청 + ResponseEntity response = restTemplate.postForEntity(url, request, String.class); + + // JSP에 전달 + model.addAttribute("result", response.getBody()); + model.addAttribute("url", url); + model.addAttribute("mid", mid); + + } catch (Exception e) { + model.addAttribute("result", "에러 발생: " + e.getMessage()); + } + + return "uss/ion/test/TestNicePaySSL"; // nicepayResult.jsp로 이동 + } } diff --git a/src/main/webapp/WEB-INF/jsp/uss/ion/test/TestNicePaySSL.jsp b/src/main/webapp/WEB-INF/jsp/uss/ion/test/TestNicePaySSL.jsp new file mode 100644 index 0000000..f553310 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/uss/ion/test/TestNicePaySSL.jsp @@ -0,0 +1,57 @@ +<%@ page 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="spring" uri="http://www.springframework.org/tags"%> + + + + +세금계산서 관리 + + + +
+
+
+

Nicepay SSL 호출 결과

+

Nicepay SSL 호출 결과

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
urlmid결과
+ ${url} + + ${mid} + + ${result} +
+
+
+
+
+
+ + + \ No newline at end of file