LifeCenterInterCeptor.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.lemon.lifecenter.common;
  2. import java.io.IOException;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import org.slf4j.Logger;
  6. import org.slf4j.LoggerFactory;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.mobile.device.Device;
  9. import org.springframework.mobile.device.DeviceUtils;
  10. import org.springframework.stereotype.Component;
  11. import org.springframework.web.servlet.ModelAndView;
  12. import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
  13. @Component
  14. public class LifeCenterInterCeptor extends HandlerInterceptorAdapter {
  15. @Autowired
  16. private LifeCenterConfigVO config;
  17. private final Logger logger = LoggerFactory.getLogger(this.getClass());
  18. @Override
  19. public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException {
  20. System.out.println("--------------------- InterCeptor Start --------------------- ");
  21. String url = request.getRequestURI().toString();
  22. String port = String.valueOf(request.getLocalPort());
  23. Device device = DeviceUtils.getCurrentDevice(request);
  24. logger.info("IP : " + LifeCenterFunction.getRemoteAddr(request) + " URL : " + url + " Port : " + port + " Device : " + device );
  25. Object session = request.getSession().getAttribute( "sesId" );
  26. // if( !url.equals( "/login/staff" ) && !url.equals( "/login/admin" ) && !url.equals( "/login/check" ) ) {
  27. // if( session == null ) {
  28. // response.sendRedirect( "/login/staff" );
  29. // return false;
  30. // } else {
  31. // logger.info( "IP : " + LifeCenterFunction.getRemoteAddr( request ) + " ID : " + session.toString() + " URL : " + url + " Port : " + port );
  32. // }
  33. //
  34. // } else if( url.equals( "/login/staff" ) || url.equals( "/login/admin" ) ) {
  35. // if( session != null ) {
  36. // response.sendRedirect( "/patient/list" );
  37. // return false;
  38. // }
  39. //
  40. // }
  41. return true;
  42. }
  43. @Override
  44. public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
  45. ModelAndView modelAndView) {
  46. //logger.info("Method Executed Time : postHandle");
  47. }
  48. @Override
  49. public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler,
  50. Exception ex) {
  51. //logger.info("Method Completed Time : afterCompletion");
  52. System.out.println("--------------------- InterCeptor afterCompletion ---------------------");
  53. }
  54. }