CurrentRequest.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <<<<<<< HEAD:app/public-health-server/src/main/java/com/yihu/health/util/CurrentRequest.java
  2. package com.yihu.health.util;
  3. import com.yihu.ehr.agModel.user.UserDetailModel;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.security.core.session.SessionInformation;
  6. import org.springframework.security.core.session.SessionRegistry;
  7. import org.springframework.stereotype.Component;
  8. import javax.servlet.http.HttpServletRequest;
  9. /**
  10. * @author lith
  11. * @created 2018/02/06
  12. */
  13. @Component
  14. public class CurrentRequest {
  15. @Autowired
  16. SessionRegistry sessionRegistry;
  17. /**
  18. * 获取当前登录用户,当前已登录的用户都缓存在session中
  19. * @param request
  20. * @return
  21. */
  22. public UserDetailModel getCurrentUser(HttpServletRequest request){
  23. String sessionId = request.getSession().getId();
  24. UserDetailModel user = null;
  25. SessionInformation sessionInformation = sessionRegistry.getSessionInformation(sessionId);
  26. if(null != sessionInformation.getPrincipal()){
  27. user = (UserDetailModel)sessionInformation.getPrincipal();
  28. }
  29. return user;
  30. }
  31. }
  32. =======
  33. //package com.yihu.ehr.iot.util;
  34. //
  35. //import com.fasterxml.jackson.databind.ObjectMapper;
  36. //import com.yihu.ehr.agModel.user.UserDetailModel;
  37. //import com.yihu.ehr.iot.util.http.HttpHelper;
  38. //import com.yihu.ehr.iot.util.http.HttpResponse;
  39. //import com.yihu.ehr.iot.util.spring.SpringContextHolder;
  40. //import com.yihu.ehr.util.rest.Envelop;
  41. //import org.apache.commons.lang.StringUtils;
  42. //import org.springframework.beans.factory.annotation.Autowired;
  43. //import org.springframework.beans.factory.annotation.Value;
  44. //import org.springframework.context.annotation.Configuration;
  45. //import org.springframework.security.core.session.SessionInformation;
  46. //import org.springframework.security.core.session.SessionRegistry;
  47. //import org.springframework.stereotype.Component;
  48. //
  49. //import javax.annotation.PostConstruct;
  50. //import javax.servlet.http.HttpServletRequest;
  51. //import java.io.IOException;
  52. //import java.util.HashMap;
  53. //import java.util.Map;
  54. //import java.util.concurrent.ConcurrentHashMap;
  55. //
  56. ///**
  57. // * @author lith
  58. // * @created 2018/02/06
  59. // */
  60. //@Component
  61. //public class CurrentRequest {
  62. //
  63. // @Autowired
  64. // SessionRegistry sessionRegistry;
  65. //
  66. // /**
  67. // * 获取当前登录用户,当前已登录的用户都缓存在session中
  68. // * @param request
  69. // * @return
  70. // */
  71. // public UserDetailModel getCurrentUser(HttpServletRequest request){
  72. // String sessionId = request.getSession().getId();
  73. // UserDetailModel user = null;
  74. // SessionInformation sessionInformation = sessionRegistry.getSessionInformation(sessionId);
  75. // if(null != sessionInformation.getPrincipal()){
  76. // user = (UserDetailModel)sessionInformation.getPrincipal();
  77. // }
  78. // return user;
  79. // }
  80. //}
  81. >>>>>>> eb49bc9a23d809112535a9bde36737ef12f77756:app/app-iot-server/src/main/java/com/yihu/ehr/iot/util/CurrentRequest.java