junekeunsong 4 سال پیش
والد
کامیت
ad754bdb4a
1فایلهای تغییر یافته به همراه46 افزوده شده و 17 حذف شده
  1. 46 17
      src/main/java/com/lemon/lifecenter/common/LifeCenterInterCeptor.java

+ 46 - 17
src/main/java/com/lemon/lifecenter/common/LifeCenterInterCeptor.java

@@ -31,23 +31,52 @@ public class LifeCenterInterCeptor extends HandlerInterceptorAdapter {
 
         logger.info("IP : " + LifeCenterFunction.getRemoteAddr(request) + " URL : " + url + " Port : " + port + " Device : " + device );
         
-        Object session = request.getSession().getAttribute( "sesId" );
+        Object session  = request.getSession().getAttribute( "sesId" );
+        Object groupIdx = request.getSession().getAttribute( "sesGroupIdx" );
         
-//        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 ) {
-//                response.sendRedirect( "/patient/list" );
-//                return false;
-//            }
-//            
-//        }
+        System.out.println( "######################## groupIDX : " + groupIdx );
+        
+        if( url.contains( "/mobile" ) ) {
+            
+            if( !url.equals( "/mobile/login" ) && !url.equals( "/mobile/chekc" ) ) {
+                if( session == null ) {
+                    response.sendRedirect( "/mobile/login" );
+                    return false;
+                } else {
+                    logger.info( "IP : " + LifeCenterFunction.getRemoteAddr( request ) + " ID : " + session.toString() + "  URL : " + url + " Port : " + port );
+                }
+                
+            } else if( url.equals( "/mobile/login" ) ) {
+                if( session != 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;
     }
@@ -64,4 +93,4 @@ public class LifeCenterInterCeptor extends HandlerInterceptorAdapter {
         //logger.info("Method Completed Time : afterCompletion");
         System.out.println("--------------------- InterCeptor afterCompletion ---------------------");
     }
-}
+}