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 javax.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 SecurityUtils.getUser().getUserId().toString(); } /** * 获取当前用户租户ID * @return 租户ID */ public static String getLoginTenantId(){ HttpServletRequest request = ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())).getRequest(); return Optional.ofNullable(request.getHeader("TenantId")).orElse("default"); } }