Nlib 인터셉터 추가

This commit is contained in:
KNKIM 2021-08-31 13:25:12 +09:00
parent ab25191085
commit ee7bd19bb8
2 changed files with 76 additions and 0 deletions

View File

@ -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;
/**
* <pre>
* @Class Name : NlibInterceptor.java
*
* @Description : 소장자료관 인터셉터로써 지방문화원 접속 정보를 세션에 담기위한 기능을 가짐
*
*
* @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
*
* </pre>
*
* @ ------------ -------- ---------------------------
* @ 수정일 수정자 수정내용
* @ ------------ -------- ---------------------------
* @ 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<String, String> 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;
}
}

View File

@ -28,6 +28,7 @@
<property name="interceptors"> <property name="interceptors">
<list> <list>
<ref bean="localeChangeInterceptor" /> <ref bean="localeChangeInterceptor" />
<ref bean="NlibInterceptor" />
</list> </list>
</property> </property>
</bean> </bean>
@ -38,6 +39,9 @@
<property name="paramName" value="language" /> <property name="paramName" value="language" />
</bean> </bean>
<!-- 접속한 지방문화원 정보 세션 설정 인터셉터 (2021.08.31 KKN) -->
<bean id="NlibInterceptor" class="nlib.cmm.interceptor.NlibInterceptor" />
<!-- <!--
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="defaultErrorView" value="cmmn/egovError"/> <property name="defaultErrorView" value="cmmn/egovError"/>