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