介绍
- 将当前已认证用户的信息注入到方法参数中
- 将当前已认证用户的特定属性注入到方法参数中
- 一般用于注入到Controller
使用
- 创建
UserDetails实现类并封装用户参数 - 在需要获取用户信息的地方使用注解标识
UserDetails类
属性
String expression: 指定注入的特定属性String defaultValue: 指定默认值
示例
public Result
<String> getUserId(
@AuthenticationPrincipal CustomUserDetails userDetails,
@AuthenticationPrincipal(expression = "username") String username
){
return Result.OK(userDetails.getId())
}