nbs0105 / BOOT_CMS star
문성진 문성진 2023-07-10
관리자 복호화 추가
@87b4508acec26e5ae07bf9d04e29834752f3be47
.idea/FoxeduBaseCMS.iml
--- .idea/FoxeduBaseCMS.iml
+++ .idea/FoxeduBaseCMS.iml
@@ -1,5 +1,27 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <module type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="web" name="Web">
+      <configuration>
+        <descriptors>
+          <deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/base/src/main/webapp/WEB-INF/web.xml" />
+        </descriptors>
+        <webroots>
+          <root url="file://$MODULE_DIR$/base/src/main/webapp" relative="/" />
+        </webroots>
+      </configuration>
+    </facet>
+    <facet type="web" name="Web2">
+      <configuration>
+        <descriptors>
+          <deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/base/target/base-1.0/WEB-INF/web.xml" />
+        </descriptors>
+        <webroots>
+          <root url="file://$MODULE_DIR$/base/target/base-1.0" relative="/" />
+        </webroots>
+      </configuration>
+    </facet>
+  </component>
   <component name="NewModuleRootManager" inherit-compiler-output="true">
     <exclude-output />
     <content url="file://$MODULE_DIR$" />
base/src/main/java/egovframework/com/cmm/service/Globals.java
--- base/src/main/java/egovframework/com/cmm/service/Globals.java
+++ base/src/main/java/egovframework/com/cmm/service/Globals.java
@@ -95,6 +95,9 @@
 	
 	public static final String VOD_PROBER = EgovProperties.getProperty("Globals.VodProber");
 
+	//CMS모드
+	public static final String CMS_MODE = EgovProperties.getProperty("CMS.mode");
+
 	// 웨일
 	public static final String CLIENT_ID = EgovProperties.getProperty("Globals.ClientId");
 	public static final String CLIENT_SECRET = EgovProperties.getProperty("Globals.ClientSecret");
base/src/main/java/egovframework/com/front/msi/web/SearchServiceController.java
--- base/src/main/java/egovframework/com/front/msi/web/SearchServiceController.java
+++ base/src/main/java/egovframework/com/front/msi/web/SearchServiceController.java
@@ -6,6 +6,8 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import egovframework.com.cmm.service.JsonResponse;
+import egovframework.module.utl.fcc.service.CryptoUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Controller;
@@ -23,6 +25,7 @@
 import egovframework.module.utl.fcc.service.EgovStringUtil;
 import egovframework.rte.fdl.property.EgovPropertyService;
 import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
+import org.springframework.web.bind.annotation.ResponseBody;
 
 //검색 서비스 컨트롤러 클래스
 @Controller
@@ -210,6 +213,18 @@
     
         return "/front/sch/EgovCmySearch";
 	}
-	
+
+	//복호화
+	@RequestMapping("/sch/decrypt.do")
+	public @ResponseBody JsonResponse decrypt(HttpServletRequest request) throws Exception {
+		JsonResponse res = new JsonResponse();
+		res.setSuccess(true);
+
+		String encrypt = request.getParameter("encrypt");
+		String decrypt = CryptoUtil.decrypt(encrypt, null);
+		res.setCode(decrypt);
+
+		return res;
+	}
 }
 	
base/src/main/java/egovframework/com/sec/ram/security/userdetails/util/EgovUserDetailsHelper.java
--- base/src/main/java/egovframework/com/sec/ram/security/userdetails/util/EgovUserDetailsHelper.java
+++ base/src/main/java/egovframework/com/sec/ram/security/userdetails/util/EgovUserDetailsHelper.java
@@ -6,6 +6,7 @@
 import javax.servlet.http.HttpServletResponse;
 
 import egovframework.module.sym.sit.service.SiteManageService;
+import egovframework.module.sym.sit.service.SiteManageVO;
 import egovframework.module.uat.uia.service.LoginService;
 import egovframework.module.uat.uia.service.LoginVO;
 import egovframework.com.cmm.service.EgovUserDetailsService;
base/src/main/resources/egovframework/egovProps/globals.properties
--- base/src/main/resources/egovframework/egovProps/globals.properties
+++ base/src/main/resources/egovframework/egovProps/globals.properties
@@ -1,7 +1,7 @@
 #-----------------------------------------------------------------------
 #
-#   globals.properties : \uC2DC\uC2A4\uD15C 
-#   
+#   globals.properties : \uC2DC\uC2A4\uD15C
+#
 #-----------------------------------------------------------------------
 #   1.  key = value \uAD6C\uC870\uC785\uB2C8\uB2E4.
 #   2.  key\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uD3EC\uD568\uBD88\uAC00, value\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uAC00\uB2A5
@@ -18,7 +18,6 @@
 
 # DB\uC11C\uBC84 \uD0C0\uC785(ORACLE, MYSQL) - datasource \uBC0F sqlMap \uD30C\uC77C \uC9C0\uC815\uC5D0 \uC0AC\uC6A9\uB428
 Globals.DbType = mysql
-#Globals.driverClassName = com.mysql.jdbc.Driver
 Globals.driverClassName = core.log.jdbc.driver.MysqlDriver
 #\uAC1C\uBC1C
 Globals.DbUrl = jdbc:mysql://gne.edueum.com:3316/base?allowMultiQueries=true
@@ -28,8 +27,11 @@
 # MainPage Setting
 Globals.MainPage = /
 
-# \uC0AC\uC6A9 \uB3C4\uBA54\uC778 (http://127.0.0.1:8080) - IBM(DB2) : 9080port
-# \uB3C4\uBA54\uC778 \uC0AC\uC6A9\uC2DC tomcat\uC5D0 Path \uBD99\uC74C cait
+# mode : LOCAL, DEV, REAL
+#CMS.mode = DEV
+CMS.mode = LOCAL
+
+# \uC0AC\uC6A9 \uB3C4\uBA54\uC778
 Globals.Domain = http://devcms.foxedu.co.kr
 
 # 2\uB2E8\uACC4 \uAC8C\uC2DC\uD310 \uCD94\uAC00 \uAE30\uB2A5 (\uB313\uAE00, \uB9CC\uC871\uB3C4\uC870\uC0AC, \uC2A4\uD06C\uB7A9)
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/bottom.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/bottom.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/bottom.jsp
@@ -16,8 +16,38 @@
 <!--popup-->
 <div class="dim"></div>
 
-<!--퍼블 layout-->
-<%--<script src="/resources/manage/js/_layout.js"></script>--%>
+<div class="popup lg" data-popup="encryptdecrypt">
+	<div class="pop-header">
+		<h1>암호화</h1>
+	</div>
+	<div class="pop-body">
+		<ul class="info-block-list">
+			<li>
+				<cite>암호화 </cite>
+				<div class="txt-area">
+					<div class="input-flex-box">
+						<input type="text" id="encrypt-val">
+						<button id="btn-encrypt-val" class="btn spot">확인</button>
+					</div>
+				</div>
+			</li>
+			<li>
+				<cite>복호화 결과 값</cite>
+				<div class="txt-area">
+					<div class="input-flex-box">
+						<input type="text" id="decrypt-val" disabled>
+					</div>
+				</div>
+			</li>
+		</ul>
+	</div>
+	<div class="pop-footer">
+		<div class="btn-flex-cont">
+			<button type="button" class="btn spot2" onclick="popupClose('popup')">확인</button>
+		</div>
+	</div>
+	<button type="button" class="pop-close"><span class="txt-hide">팝업닫기</span></button>
+</div>
 
 <script src="/resources/manage/js/jquery-ui.min.js"></script>
 <script src="/resources/manage/js/jquery.easing.1.3.js"></script>
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
@@ -46,6 +46,7 @@
 			</a>
 		</h1>
 		<%-- 대메뉴 목록 --%>
+		${CMS_MODE}===
 		<nav class="site-gnb">
 			<ul>
 				<c:if test="${USER_INFO.userSe > 10 }">
@@ -58,6 +59,11 @@
 				<%-- <li><a href="<c:url value="/mng/evt/selectSchdulinfoList.do"/>" <c:if test="${param.menu eq 'EVENT_MANAGE' }">class="is-current"</c:if>>통합캘린더관리</a></li> --%>
 				<li><a href="<c:url value="/mng/sts/selectScrinStats.do?statsKind=H"/>" <c:if test="${param.menu eq 'STAT_MANAGE' }">class="is-current"</c:if>>통계관리</a></li>
 				<li><a href="<c:url value="/mng/uss/ion/bnr/selectBannerList.do?bannerTyCode=BAN001"/>" <c:if test="${param.menu eq 'ETC_MANAGE' }">class="is-current"</c:if>>기타관리</a></li>
+
+				<%-- 개발자 편의 용 실서버 배포 금지 배포하면 죽여버릴거야!!!!!!!!!!--%>
+				<c:if test="${CMS_MODE eq 'LOCAL'}">
+					<li><a href="#" onclick="popupOpen('encryptdecrypt')">복호화</a></li>
+				</c:if>
 			</ul>
 		</nav>
 	</div>
base/src/main/webapp/resources/common/js/common.js
--- base/src/main/webapp/resources/common/js/common.js
+++ base/src/main/webapp/resources/common/js/common.js
@@ -546,3 +546,22 @@
 	return fileExt;
 }
 
+
+//복호화
+$(document).on("click","#btn-encrypt-val", function(event){
+	let encrypt = $("#encrypt-val").val();
+
+	$.ajax({
+		type : "post"
+		, dataType : "json"
+		, data : {"encrypt" : encrypt}
+		, url : "/sch/decrypt.do"
+		, success : function(result) {
+			if(result.code){
+				$("#decrypt-val").val(result.code);
+			}
+		}, error:function(data) {
+			console.log(data);
+		}
+	});
+});
Add a comment
List