35 lines
1.1 KiB
Java
35 lines
1.1 KiB
Java
package com.wflow.utils;
|
|
|
|
import com.zhgd.xmgl.security.util.SecurityUtils;
|
|
import org.springframework.security.core.Authentication;
|
|
import org.springframework.security.core.context.SecurityContextHolder;
|
|
import org.springframework.security.core.userdetails.UserDetails;
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
import jakarta.servlet.http.HttpServletRequest;
|
|
import java.util.Optional;
|
|
|
|
/**
|
|
* @author : willian fu
|
|
* @date : 2022/9/29
|
|
*/
|
|
public class UserUtil {
|
|
|
|
/**
|
|
* 获取当前登录用户的id
|
|
* @return 用户ID
|
|
*/
|
|
public static String getLoginUserId(){
|
|
return Optional.ofNullable(SecurityUtils.getUser()).map(m -> m.getUserId().toString()).orElse(null);
|
|
}
|
|
|
|
/**
|
|
* 获取当前用户租户ID
|
|
* @return 租户ID
|
|
*/
|
|
public static String getLoginTenantId(){
|
|
HttpServletRequest request = ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())).getRequest();
|
|
return Optional.ofNullable(request.getHeader("TenantId")).orElse("default");
|
|
}
|
|
}
|