package com.niuan.erp.common.utils; import com.niuan.erp.common.base.LoginUser; import com.niuan.erp.common.exception.BusinessException; import com.niuan.erp.common.exception.SystemException; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; public class SecurityUtils { public static LoginUser getLoginUser() { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication == null || !authentication.isAuthenticated()) { throw new BusinessException("auth.unLogin"); } Object principal = authentication.getPrincipal(); System.out.println(principal); if (principal instanceof LoginUser user) { return user; } throw new SystemException("auth.userDetailsError"); } public static Long getUserId(){ return getLoginUser().getUser().getId(); } public static String getUserName(){ return getLoginUser().getUsername(); } }