Nlib 인터셉터 추가
This commit is contained in:
parent
ab25191085
commit
ee7bd19bb8
72
src/main/java/nlib/cmm/interceptor/NlibInterceptor.java
Normal file
72
src/main/java/nlib/cmm/interceptor/NlibInterceptor.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@ -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"/>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user