|
@@ -1,5 +1,7 @@
|
|
|
package com.lemon.lifecenter.common;
|
|
|
|
|
|
+import java.io.IOException;
|
|
|
+
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
@@ -20,15 +22,32 @@ public class LifeCenterInterCeptor extends HandlerInterceptorAdapter {
|
|
|
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
|
|
|
|
|
@Override
|
|
|
- public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
|
|
|
+ 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);
|
|
|
+ logger.info("IP : " + LifeCenterFunction.getRemoteAddr(request) + " URL : " + url + " Port : " + port + " Device : " + device );
|
|
|
+
|
|
|
+ Object session = request.getSession().getAttribute( "sesId" );
|
|
|
+
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
return true;
|
|
|
}
|
|
@@ -36,13 +55,13 @@ public class LifeCenterInterCeptor extends HandlerInterceptorAdapter {
|
|
|
@Override
|
|
|
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
|
|
|
ModelAndView modelAndView) {
|
|
|
- logger.info("Method Executed Time : postHandle");
|
|
|
+ //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 End ---------------------");
|
|
|
+ //logger.info("Method Completed Time : afterCompletion");
|
|
|
+ System.out.println("--------------------- InterCeptor afterCompletion ---------------------");
|
|
|
}
|
|
|
}
|