UserContext.java 783 B

123456789101112131415161718192021222324252627282930313233
  1. package com.imed.costaccount.common.util;
  2. import com.imed.costaccount.model.User;
  3. import org.apache.shiro.SecurityUtils;
  4. /**
  5. * @author 李加喜
  6. * @Package com.imed.costaccount.common.util
  7. * @date 2021-08-03 8:46
  8. */
  9. public class UserContext {
  10. private static final ThreadLocal<User> current = new ThreadLocal();
  11. public UserContext() {
  12. }
  13. public static User getCurrentUser() {
  14. return (User) SecurityUtils.getSubject().getPrincipal();
  15. }
  16. public static void setCurrentUser(User user) {
  17. current.set(user);
  18. }
  19. public static void removeUser() {
  20. current.remove();
  21. }
  22. public static Long getHospId(){
  23. User principal = (User) SecurityUtils.getSubject().getPrincipal();
  24. return principal.getHospId();
  25. }
  26. }