From ee7bd19bb878bb2a19297f1e372a6e3dffbd38ca Mon Sep 17 00:00:00 2001 From: KNKIM Date: Tue, 31 Aug 2021 13:25:12 +0900 Subject: [PATCH] =?UTF-8?q?Nlib=20=EC=9D=B8=ED=84=B0=EC=85=89=ED=84=B0=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nlib/cmm/interceptor/NlibInterceptor.java | 72 +++++++++++++++++++ .../springmvc/dispatcher-servlet.xml | 4 ++ 2 files changed, 76 insertions(+) create mode 100644 src/main/java/nlib/cmm/interceptor/NlibInterceptor.java diff --git a/src/main/java/nlib/cmm/interceptor/NlibInterceptor.java b/src/main/java/nlib/cmm/interceptor/NlibInterceptor.java new file mode 100644 index 00000000..cf68a43c --- /dev/null +++ b/src/main/java/nlib/cmm/interceptor/NlibInterceptor.java @@ -0,0 +1,72 @@ +package nlib.cmm.interceptor; + +import java.util.HashMap; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; + +import nlib.cmm.service.NlibProperty; +import nlib.user.service.LoginService; +import nlib.util.StringUtil; + +/** + *
+ * @Class Name : NlibInterceptor.java
+ * 
+ * @Description : 소장자료관 인터셉터로써 지방문화원 접속 정보를 세션에 담기위한 기능을 가짐  
+ * 
+ * 
+ * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
+ *
+ * 
+ * + * @ ------------ -------- --------------------------- + * @ 수정일 수정자 수정내용 + * @ ------------ -------- --------------------------- + * @ 2021. 8. 31. KNKIM 최초 생성 + * + * + * @author 이씨플라자 * DIGITALSHIP KNKIM + * @since 2021. 8. 31. + * @version 1.0 + * + */ +public class NlibInterceptor extends HandlerInterceptorAdapter { + + private static final Logger log = LoggerFactory.getLogger(NlibInterceptor.class); + + @Resource(name = "loginService") + private LoginService loginService; + + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + + //--------------------------------------- + // 지방문화원 접속 정보를 세션에 담기 + //--------------------------------------- + HttpSession session = request.getSession(); + String curCouncilCd = (String)session.getAttribute("curCouncilCd"); + if(StringUtil.isEmpty(curCouncilCd)) { + + // 지방문화원 코드 확인 + String curCouncilDnsHost = StringUtil.getHostName(request.getRequestURL().toString()); + HashMap councilInfoMap = loginService.selectCouncilInfoByDnsHost(curCouncilDnsHost); + curCouncilCd = councilInfoMap.get("councilCd"); + if(StringUtil.equals(NlibProperty.getString(""), curCouncilCd)) { + + } + session.setAttribute("curCouncilCd" , curCouncilCd); + session.setAttribute("curCouncilNm" , councilInfoMap.get("councilNm")); + session.setAttribute("curCouncilDnsHost", curCouncilDnsHost); + } + + return true; + } +} + diff --git a/src/main/webapp/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml b/src/main/webapp/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml index af994099..043ea1c2 100644 --- a/src/main/webapp/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml +++ b/src/main/webapp/WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml @@ -28,6 +28,7 @@ + @@ -38,6 +39,9 @@ + + +