本文最后更新于 167 天前,其中的信息可能已经有所发展或是发生改变。
# 介绍
– 将当前已认证用户的信息注入到方法参数中
– 将当前已认证用户的特定属性注入到方法参数中
– 一般用于注入到Controller
# 使用
1. 创建`UserDetails`实现类并封装用户参数
2. 在需要获取用户信息的地方使用注解标识`UserDetails`类
# 属性
– `String expression`: 指定注入的特定属性
– `String defaultValue`: 指定默认值
# 示例
“`
public Result
@AuthenticationPrincipal CustomUserDetails userDetails,
@AuthenticationPrincipal(expression = “username”) String username
){
return Result.OK(userDetails.getId())
}
“`