-
Notifications
You must be signed in to change notification settings - Fork 176
后端开发 获取当前用户信息
李昌文 edited this page Nov 11, 2018
·
1 revision
- 在rest方法的参数上面上添加注解@CurrentUser
- 支持注入的三种类型:
- String:注入当前登录用户ID
- com.lcw.one.user.entity.UserInfoEO:注入UserInfoEO对象
- com.lcw.one.util.bean.LoginUser:注入简单用户对象(包含登录IP)
- 示例
@PutMapping("/{userId}")
public ResponseMessage test(@PathVariable("userId") String userId, @CurrentUser String userId) {
return Result.success();
}
这种方式由于CurrentUserMethodArgumentResolver注入后导致其他问题,暂时无法使用,清使用代码直接获取
通过LoginUserUtils类中的接口获取,接口详细信息请查看LoginUserUtils
LoginUser loginUser = LoginUserUtils.getCurrentUser(request);
String userId = LoginUserUtils.getLoginUserId(request);