package org.nl.utils; import cn.dev33.satoken.stp.StpUtil; import lombok.extern.slf4j.Slf4j; import org.nl.utils.dto.CurrentUser; /** * @author: lyd * @description: 获取当前用户的信息 - 前提下在登录之后将数据存储到session * @Date: */ @Slf4j public class SecurityUtils { /** * 获取系统用户 - CurrentUser * * @return 系统用户 */ public static Object getCurrentUser() { CurrentUser user = null; try { user = (CurrentUser) StpUtil.getTokenSession().get("userInfo"); if (user.getUser() != null) { return user.getUser(); } } catch (Exception e) { return null; } return null; } /** * 获取系统用户名称 * * @return 系统用户名称 */ public static String getCurrentUsername() { CurrentUser currentUser = (CurrentUser) StpUtil.getTokenSession().get("userInfo"); if (currentUser.getUsername() != null) { return currentUser.getUsername(); } return ""; } /** * 获取系统用户Id * * @return 系统用户Id */ public static Long getCurrentUserId() { CurrentUser currentUser = (CurrentUser) StpUtil.getTokenSession().get("userInfo"); if (currentUser.getId() != null) { return currentUser.getId(); } return 0L; } }