diff --git a/WebContent/jsp/onl/admin/authoutbound/outboundFixedCredentialMan.jsp b/WebContent/jsp/onl/admin/authoutbound/outboundFixedCredentialMan.jsp new file mode 100644 index 0000000..30c5adf --- /dev/null +++ b/WebContent/jsp/onl/admin/authoutbound/outboundFixedCredentialMan.jsp @@ -0,0 +1,130 @@ +<%@ page language="java" contentType="text/html; charset=utf-8"%> +<%@ page import="java.io.*"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%> +<%@ include file="/jsp/common/include/localemessage.jsp" %> +<% + response.setHeader("Pragma", "No-cache"); + response.setHeader("Cache-Control", "no-cache"); + response.setHeader("Expires", "0"); +%> + + + + + + + + + +
+
+ +
+
+
+ + +
+
${rmsMenuName}
+ + + + + + + + +
<%= localeMessage.getString("adapter.adptrBzwkGroupName") %>
+
+
+
+
+ + + diff --git a/WebContent/jsp/onl/admin/authoutbound/outboundFixedCredentialManDetail.jsp b/WebContent/jsp/onl/admin/authoutbound/outboundFixedCredentialManDetail.jsp new file mode 100644 index 0000000..4d8689d --- /dev/null +++ b/WebContent/jsp/onl/admin/authoutbound/outboundFixedCredentialManDetail.jsp @@ -0,0 +1,252 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" %> +<%@ page import="java.io.*" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %> +<%@ include file="/jsp/common/include/localemessage.jsp" %> +<% + response.setHeader("Pragma", "No-cache"); + response.setHeader("Cache-Control", "no-cache"); + response.setHeader("Expires", "0"); +%> + + + + + + + + + " rel="stylesheet" /> + + " rel="stylesheet"/> + " rel="stylesheet"/> + + " rel="stylesheet" /> + + " rel="stylesheet" /> + + + + " rel="stylesheet"/> + + + + +
+
+ +
+
+
+ + + +
+
${rmsMenuName}
+ +
+
+
+ BASIC OPTIONS +
+
+
+ + +
+
+ +
+ +
+
+ +
+
+ +
+
+ --> +
+
+ +
+ + + visibility + +
+
+
+
+ +
+
+
+
+
+ + \ No newline at end of file diff --git a/WebContent/jsp/onl/admin/rule/transform2/transform2ManDetail.jsp b/WebContent/jsp/onl/admin/rule/transform2/transform2ManDetail.jsp index ed96fd4..d37ab64 100644 --- a/WebContent/jsp/onl/admin/rule/transform2/transform2ManDetail.jsp +++ b/WebContent/jsp/onl/admin/rule/transform2/transform2ManDetail.jsp @@ -705,11 +705,22 @@ $("input[name=eaiSvcName]").val('${param.eaiSvcName }'); var rawDesc = '${param.eaiSvcDesc}'; + + // XSS filter 값 복구 + function decodeHTMLEntities(text) { + if (!text) return ""; + var textArea = document.createElement('textarea'); + textArea.innerHTML = text; + return textArea.value; + } + + var cleanDesc = decodeURIComponent(rawDesc); + cleanDesc = decodeHTMLEntities(cleanDesc); - if (rawDesc && rawDesc !== "") { - $("input[name=eaiSvcDesc]").val(decodeURIComponent(rawDesc)); + if (cleanDesc) { + $("input[name=eaiSvcDesc]").val(cleanDesc); } else { - $("input[name=eaiSvcDesc]").val(""); + $("input[name=eaiSvcDesc]").val(""); } //$("input[name=cnvsnDesc]").val('${param.cnvsnDesc }'); diff --git a/WebContent/jsp/onl/transaction/tracking/trackingMan.jsp b/WebContent/jsp/onl/transaction/tracking/trackingMan.jsp index 10ed68d..3af9439 100644 --- a/WebContent/jsp/onl/transaction/tracking/trackingMan.jsp +++ b/WebContent/jsp/onl/transaction/tracking/trackingMan.jsp @@ -482,7 +482,6 @@ $("input[name^=search]").keydown(function (key) { if (key.keyCode == 13) { - guidEvent(); $("#btn_search").click(); } }); @@ -618,8 +617,9 @@ - <%=localeMessage.getString("tracking.eaisvcserno_tmp")%> - + API 명 + + <%=localeMessage.getString("tracking.logprcssserno")%>
@@ -658,8 +658,11 @@ --> + <%=localeMessage.getString("tracking.eaisvcserno_tmp")%> + + <%=localeMessage.getString("tracking.keymgtmsgctnt")%> - + <%-- <%=localeMessage.getString("tracking.orgGUID")%> --%> diff --git a/WebContent/jsp/onl/transaction/tracking/trackingManDetail.jsp b/WebContent/jsp/onl/transaction/tracking/trackingManDetail.jsp index e954f51..0951b54 100644 --- a/WebContent/jsp/onl/transaction/tracking/trackingManDetail.jsp +++ b/WebContent/jsp/onl/transaction/tracking/trackingManDetail.jsp @@ -28,6 +28,8 @@ var eaiSvcSerno = urlParams.get("eaiSvcSerno"); var logPrcssSerno = urlParams.get("logPrcssSerno"); let fullMessageData; + let layoutInfo = []; + let bzwkdatatntInfo; var eaiSvcCode = ""; @@ -198,6 +200,8 @@ const isInboundWithoutNet = !json.GSTATSYSADPTRBZWKGROUPNAME.includes('NET'); const isOutboundWithoutNet = !json.PSVSYSADPTRBZWKGROUPNAME.includes('NET'); fullMessageData = json.FULLMESSAGEDATA; + layoutInfo = json.standardHeader; + bzwkdatatntInfo = json.BZWKDATATNT; if((isInboundPart && isInboundWithoutNet) || (isOutboundPart && isOutboundWithoutNet)){ selectHttpLog(url, prcsDate, json.EAISVCSERNO.trim(), logPrcssSerno); @@ -353,6 +357,10 @@ $('#btn_pretty_body').click(function(){ const syntax = $('#selectBodySyntax').val(); + + // FLAT view를 위해 생성된 데이터 -> 기존 업무데이터 + bodyCodeEditor.setValue(bzwkdatatntInfo); + const value = bodyCodeEditor.getValue(); let prettyValue = value; if(syntax === 'JSN'){ @@ -392,6 +400,7 @@ $('#btn_pretty_body').css('display', 'block'); bodyCodeEditor.setOption("mode", "application/json"); }else if(syntax === 'XML'){ + $('#btn_pretty_body').css('display', 'block'); $('#btn_pretty_body').css('display', 'block'); bodyCodeEditor.setOption("mode", "application/xml"); }else{ @@ -789,6 +798,78 @@ $(document).ready(function() { alert('전체 전문 복사되었습니다.') }); + // FLAT 데이터를 전문정보로 잘라서 JSON / XML VIEW 로 볼 수 있는 버튼 + $('#btn_convert_view').click(function() { + var type = $('select[id=selectBodySyntax]').val(); + + if (!fullMessageData || !layoutInfo) { + alert("데이터가 없습니다."); + return; + } + + parserCommon(fullMessageData, layoutInfo, type); + }); + + function parserCommon(flatData, layoutInfo, type) { + var cursor = 0; + var parsedList = []; + + layoutInfo.forEach(function(field) { + var fieldLen = field.length; + + if (fieldLen > 0) { + var rawValue = flatData.substring(cursor, cursor + fieldLen); + + parsedList.push({ + engName: field.name, + korName: field.desc || field.name, + value: rawValue // trim 금지. + }); + + cursor += fieldLen; + } + }); + + // CodeMirror 에디터에 값 세팅 + var finalString = ""; + + if (type == "JSN") { + + var jsonResult = {}; + + parsedList.forEach(function(item) { + jsonResult[item.engName] = { + "한글명": item.korName, + "값": item.value + }; + }); + + finalString = JSON.stringify(jsonResult, null, 4); + + } else if (type == "XML") { + + var xmlResult = "\n"; + + parsedList.forEach(function(item) { + var cleanTagName = item.korName.replace(/[^a-zA-Z0-9가-힣]/g, ""); + if (!cleanTagName) cleanTagName = item.engName; + + xmlResult += "\t<" + cleanTagName + ">" + item.value + "\n"; + }); + xmlResult += ""; + + finalString = xmlResult; + + } else { + finalString = flatData; + } + + bodyCodeEditor.setValue(finalString); + $('#selectBodySyntax').val(type).trigger('change'); + +// console.log("변환 완료:", parsedList); + } + }); @@ -905,6 +986,9 @@ html,hbody { + + +