jeecgboot获取用户信息
时间: 2025-02-24 12:35:06 浏览: 77
### JeecgBoot 中获取当前登录用户信息
在 JeecgBoot 项目中,为了安全性和功能实现的需求,常常需要获取当前登录用户的详细信息。这可以通过 Shiro 或其他安全管理框架来完成。
对于基于 Shiro 的权限管理,在 JeecgBoot 中可以使用 `SecurityUtils` 来访问主体(即当前登录用户)。具体来说,通过调用 `SecurityUtils.getSubject()` 方法获得当前的 Subject 实例,再利用此实例中的 `getPrincipal()` 方法取得代表已认证身份的对象[^2]。
下面是一个简单的 Java 示例代码片段用于展示如何获取并打印出当前登录用户名字:
```java
import org.apache.shiro.SecurityUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
// 假设 LoginUser 是自定义类, 包含了用户的相关属性
public class UserService {
public void printCurrentUsername() {
// 获取当前登录用户对象
Object principal = SecurityUtils.getSubject().getPrincipal();
if (principal instanceof LoginUser) {
LoginUser loginUser = (LoginUser) principal;
String username = loginUser.getUsername();
System.out.println("当前登录用户名:" + username);
}
}
}
```
上述代码展示了从 Shiro 主体中提取登录用户的具体方式,并将其转换成应用程序内部使用的 `LoginUser` 对象以便进一步操作。需要注意的是实际开发过程中应当根据具体的业务逻辑调整这段代码以适应不同的需求场景。
阅读全文
相关推荐


















