java - 如何查看谁从 server.xml 文件登录?
问题描述
我在 Java Spring 应用程序中配置了 server.xml 文件,以便在从数据库表和角色登录时对用户进行身份验证。我想知道如何在 Java 代码中检查谁登录了应用程序?
我知道在 jsp 文件中,我可以使用以下语法来显示名称:
${pageContext.request.userPrincipal.name} .
解决方案
您可以编写一个方法来获取当前登录的用户,因为您可能需要以下各个地方:
public User getCurrentLoggedInUser() {
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
if (auth != null) {
Object principal = auth.getPrincipal();
if (principal instanceof User) {
return ((User) principal);
}
}
}
推荐阅读
- android - ARCore 多图像跟踪
- wordpress - 如何处理通过 url 上传到 wordpress 的图片?
- stripe-payments - invoice.payment_succeeded 的身份优先 Stripe webhook
- google-cloud-platform - Google Cloud SQL 激活政策菜单
- android - 获取文档标识符,Firestore
- sql - BigQuery:从表连接引起的子选择中删除记录
- javascript - `data-fir-if` HTML 标签引用了什么?
- node.js - MonogDB 会在一段时间后自动重置保存的值
- python - ValueError:无法将字符串转换为浮点数:'���'
- java - Java - 学习同步的困难