jwt token校验获取用户数据

北慕城南 提交于 2019-12-05 11:29:58
/** * 用户登录成功之后,获取用户信息 *  1.获取用户id *  2.根据id查询用户 *  3.构建返回值对象 *  4.返回数据 * @return */@RequestMapping(value = "/profile",method = RequestMethod.POST)public Result profile(HttpServletRequest request){    /**     * 请求头信息中获取请求数据     * 1.获取请求头信息:名称:=Authorization     * 2.解析token     * 3.获取clamix     */    String authorization = request.getHeader("Authorization");    if (StringUtils.isEmpty(authorization)){        System.out.println("你还未登录!");    }    String token=authorization.replace("Bearer","");    Claims claims = jwtUtils.parseJWT(token);    String userId=claims.getId();    User user = userService.findById(userId);    return new Result(ResultCode.SUCCESS,new ProfileResult(user));}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!