SecurityContextHolder.getContext().getAuthentication().getPrincipal().toString()
时间: 2023-12-29 09:58:09 浏览: 167
使用spring oauth2框架获取当前登录用户信息的实现代码
根据引用和引用的信息,`Security.getContext().getAuthentication().getPrincipal().toString的作用是获取当前用户的信息,并将其转换为字符串形式。具体而言,这个方法会获取SecurityContext中的Authentication对象,并通过getPrincipal()方法获取主体对象,然后将其转换为字符串形式。这个主体对象可以是实现了UserDetails接口的实例,也可以是其他类型的对象。如果主体对象是UserDetails的实例,那么可以通过getUsername()方法获取用户名;否则,可以直接将主体对象转换为字符串形式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [SpringBoot Spring Security 核心组件 认证流程 用户权限信息获取详细讲解](https://blog.csdn.net/u011738045/article/details/119894815)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [SpringSecurity学习笔记(一) 核心类与接口](https://blog.csdn.net/github_39433650/article/details/74612912)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文