SecurityContextUtil.java 651 B

12345678910111213141516171819202122232425
  1. package com.jiayue.ssi.util;
  2. import com.jiayue.ssi.entity.SysUser;
  3. import org.springframework.security.core.context.SecurityContextHolder;
  4. /**
  5. * SecurityContext获取
  6. *
  7. * @author xsl
  8. * @since 2023/03/14
  9. */
  10. public class SecurityContextUtil {
  11. /**
  12. * 获取当前系统用户
  13. * @return
  14. */
  15. public static SysUser getSysUser(){
  16. if (SecurityContextHolder.getContext().getAuthentication()==null){
  17. SysUser sysUser = new SysUser();
  18. sysUser.setUsername("system");
  19. return sysUser;
  20. }
  21. return (SysUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
  22. }
  23. }