spring-boot - 如何在 spring-boot 应用程序中登录用户详细信息?
问题描述
如何在配置了 Oauth2 的 spring-boot 应用程序中访问登录的用户详细信息。
我尝试使用以下方法,但它返回 null。
public Authentication getLoggedInUserDetails() {
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
System.out.println(SecurityContextHolder.getContext());
return auth;
}
解决方案
如果用户已登录,则:
UserDetails userDetails = (UserDetails)auth.getPrincipal();
userDetails.getUsername();
userDetails.getAuthorities();
userDetails.getPassword();
推荐阅读
- angular - Angular 4 datepicker 0 到 1 自动选择
- python - 使用python将数据字符串到列中
- rabbitmq - RabbitMQ - 需要关闭所有连接,但 close_all_connections 不起作用
- git - Git 存储库太大,即使在删除所有旧提交后也是如此
- php - 如何根据php laravel中的下拉值订购表格
- java - 从二维数组中查找不同大小的相邻元素
- python - 如何在colab中解压缩图像文件夹
- azure - 当所有测试用例都通过远程 Powershell 作业运行时,如何在同一个 Azure 构建管道中发布 vs 测试结果
- python - 阻止使用 Scrapy 抓取网站?
- android - 如何检查 Android 操作系统中是否存在深色主题?