123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- package com.lemon.lifecenter.common;
- import java.io.IOException;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.mobile.device.Device;
- import org.springframework.mobile.device.DeviceUtils;
- import org.springframework.stereotype.Component;
- import org.springframework.web.servlet.ModelAndView;
- import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
- @Component
- public class LifeCenterInterCeptor extends HandlerInterceptorAdapter {
- @Autowired
- private LifeCenterConfigVO config;
-
- private final Logger logger = LoggerFactory.getLogger(this.getClass());
- @Override
- public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException {
- System.out.println("--------------------- InterCeptor Start --------------------- ");
- String url = request.getRequestURI().toString();
- String port = String.valueOf(request.getLocalPort());
- Device device = DeviceUtils.getCurrentDevice(request);
- logger.info("IP : " + LifeCenterFunction.getRemoteAddr(request) + " URL : " + url + " Port : " + port + " Device : " + device );
-
- Object session = request.getSession().getAttribute( "sesId" );
- Object groupIdx = request.getSession().getAttribute( "sesGroupIdx" );
-
- Object sesMId = request.getSession().getAttribute("sesMId");
- System.out.println( "######################## sesMId : " + sesMId );
- System.out.println( "######################## groupIDX : " + groupIdx );
-
- logger.error("url -- > " + url);
- logger.error("url -- > " + url.contains( "/mobile" ));
-
- if (url.contains( "/error" ) || url.contains("/nonface/wait") || url.contains("/store")) {
- return true;
- }
-
- if( url.contains( "/mobile" ) ) {
- if( !url.equals( "/mobile/login" ) && !url.equals( "/mobile/check" ) ) {
- if( sesMId == null ) {
- response.sendRedirect( "/mobile/login" );
- return false;
- } else {
- logger.info( "IP : " + LifeCenterFunction.getRemoteAddr( request ) + " ID : " + sesMId.toString() + " URL : " + url + " Port : " + port );
- }
-
- } else if( url.equals( "/mobile/login" ) ) {
- if( sesMId != null ) {
- response.sendRedirect( "/mobile/menu" );
- return false;
- }
- }
-
- } else {
-
- if( !url.equals( "/login/staff" ) && !url.equals( "/login/admin" ) && !url.equals( "/login/check" ) ) {
- if( session == null ) {
- response.sendRedirect( "/login/staff" );
- return false;
- } else {
- logger.info( "IP : " + LifeCenterFunction.getRemoteAddr( request ) + " ID : " + session.toString() + " URL : " + url + " Port : " + port );
- }
-
- } else if( url.equals( "/login/staff" ) || url.equals( "/login/admin" ) ) {
- if( session != null ) {
-
- if( groupIdx.equals( "1" ) ) {
- response.sendRedirect( "/center/list" );
- } else {
- response.sendRedirect( "/patient/list" );
- }
-
- return false;
- }
-
- }
- }
-
- return true;
- }
- @Override
- public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
- ModelAndView modelAndView) {
- //logger.info("Method Executed Time : postHandle");
- }
- @Override
- public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler,
- Exception ex) {
- //logger.info("Method Completed Time : afterCompletion");
- System.out.println("--------------------- InterCeptor afterCompletion ---------------------");
- }
- }
|