Skip to content

后端开发 获取当前用户信息

李昌文 edited this page Nov 11, 2018 · 1 revision

获取当前用户信息

通过注解获取

注解

  1. 在rest方法的参数上面上添加注解@CurrentUser
  2. 支持注入的三种类型:
    • String:注入当前登录用户ID
    • com.lcw.one.user.entity.UserInfoEO:注入UserInfoEO对象
    • com.lcw.one.util.bean.LoginUser:注入简单用户对象(包含登录IP)
  3. 示例
@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);