You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ThreadLocalLoginUser.java 944B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package io.renren.interceptor;
  2. import io.renren.dto.AppSysUserDTO;
  3. public class ThreadLocalLoginUser {
  4. private static ThreadLocal<AppSysUserDTO> loginUserThreadLocal=new ThreadLocal<AppSysUserDTO>();
  5. /**
  6. * 从ThreadLocal里获取缓存的值
  7. * @return 要获取的值
  8. */
  9. public static AppSysUserDTO get() {
  10. AppSysUserDTO user = loginUserThreadLocal.get();
  11. return user;
  12. }
  13. /**
  14. * 从ThreadLocal里获取缓存的值
  15. * @return 要获取的值
  16. */
  17. public static Long getUserId() {
  18. AppSysUserDTO user = loginUserThreadLocal.get();
  19. return user!=null? user.getId():null;
  20. }
  21. /**
  22. * 向ThreadLocal缓存值
  23. */
  24. public static void set(AppSysUserDTO userEntity) {
  25. loginUserThreadLocal.set(userEntity);
  26. }
  27. /**
  28. * 移除缓存里的数据
  29. */
  30. public static void remove(){
  31. loginUserThreadLocal.remove();
  32. }
  33. }