生成的全部功能代码,非常粗糙,每个功能都需要进行更改。
This commit is contained in:
32
src/main/java/com/niuan/erp/common/utils/SecurityUtils.java
Normal file
32
src/main/java/com/niuan/erp/common/utils/SecurityUtils.java
Normal file
@@ -0,0 +1,32 @@
|
||||
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();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user