SessionUtils.java 995 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.kmall.common.utils;
  2. import com.kmall.common.entity.SysUserEntity;
  3. import org.apache.shiro.SecurityUtils;
  4. import org.apache.shiro.session.Session;
  5. import org.apache.shiro.subject.Subject;
  6. /**
  7. * 名称:SessionUtils <br>
  8. * 描述:用户<br>
  9. *
  10. * @author Scott
  11. * @version 1.0
  12. * @since 1.0.0
  13. */
  14. public class SessionUtils {
  15. public static Session getSession() {
  16. return SecurityUtils.getSubject().getSession();
  17. }
  18. public static Subject getSubject() {
  19. return SecurityUtils.getSubject();
  20. }
  21. public static SysUserEntity getUserEntity() {
  22. return (SysUserEntity) SecurityUtils.getSubject().getPrincipal();
  23. }
  24. public static Long getUserId() {
  25. return getUserEntity().getUserId();
  26. }
  27. public static void setSessionAttribute(Object key, Object value) {
  28. getSession().setAttribute(key, value);
  29. }
  30. public static Object getSessionAttribute(Object key) {
  31. return getSession().getAttribute(key);
  32. }
  33. }