2025-08-19 16:15:06 +08:00

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");
}
}