测试用户
2023-04-13 43393f2bb11cbf9e6af40077bbc5284660e8a754
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.common.security.utils;
 
import com.common.security.configure.AppDetails;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContext;
import org.springframework.security.core.context.SecurityContextHolder;
 
/**
 * @author 廖振钦
 * @date 2022-01-19
 */
public class SecurityUtils {
 
    public static AppDetails getAppDetails(){
        try {
            SecurityContext ctx = SecurityContextHolder.getContext();
            Authentication auth = ctx.getAuthentication();
            AppDetails details = (AppDetails) auth.getPrincipal();
            return details;
        } catch (Exception e) {
            return null;
        }
    }
 
    public static String getAppid(){
        AppDetails appDetails=getAppDetails();
        return appDetails ==null ? null : appDetails.getUsername();
    }
 
    public static String getUserId(){
        return SecurityHolderUtils.getUserId();
    }
 
    public static String byId(){
        return SecurityHolderUtils.getUserId() == null ? getAppid() : SecurityHolderUtils.getUserId();
    }
}