根据 token 获取用户信息(接口) | 学习笔记

简介: 快速学习根据 token 获取用户信息(接口)

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)根据 token 获取用户信息(接口)学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11450


根据 token 获取用户信息(接口)


内容介绍:

一、在 MemberApiController 中创建方法

二、创建 service

三、创建接口


一、在 MemberApiController 中创建方法

@ApiOperation (value -“根据token获职登录信息")

@GetMapping("" auth/getLoginInfo")

public R getLoginInfo(HttpServletRequest request){

try {

StringmemberId-JwtUtils. getMemberIdByJwtToken(request);

LoginInfoVo loginInfoVo - memberService.getLoginInfo(memberId);

return R.ok () . data(""item” ,loginInfoVo);

}catch(Exception e){

e .printStackTrace(;

thraw new GuliException(28001,""error");

}

}


二、创建 service

@Override

public LoginInfovo getLoginInfo(String memberId) {

Member member - bas eMlapper.selectById(memberId);

LoginInfovo loginInfovo - new LoginInfoVo();

Beanutils .copyProperties (member,loginInfovo);

return loglnInfoVo;

}


三、创建接口

登录过后生成的 token 数据字符串,字符串中包含用户信息,这一串数据要通过路径返回到前端页面上。

接口的目的就是根据 token 字符串得到用户数据,并在前端页面显示。

//根据 token 获取用户信息

GetMapping("getMemberInfo")

//传入request对象

public R getMemberInfo(HttpServletRequest request){

//调用jwt工县类的方法。根据request对象获取头信息,返回用户id

StringmemberId= JwtUtils.getMemberidByJwtToken(request) ;

//查询数据库根据用户id获取用户信息

UcenterMembermember=memberService. getById(memberId);

return R.ok( . data("userInfo" , member) ;

}

相关文章
|
JSON 安全 数据安全/隐私保护
Refresh Token的使用场景以及如何与JWT交互
在这篇文章中,我们将探索由OAuth2定义的Refresh Token的概念。我们将会明白为什么他们会这样做,以及他们如何与其他类型的Token进行比较。我们也将通过一个简单的例子来学习如何使用它们。
18051 0
|
4月前
|
安全 NoSQL Java
JWT和Security 登录权限判断和token访问和让token失效
JWT和Security 登录权限判断和token访问和让token失效
如何获取openid
如何获取openid
146 0
|
6月前
|
存储 缓存 NoSQL
【视频+源码】登录鉴权的三种方式:token、jwt、session实战分享
【视频+源码】登录鉴权的三种方式:token、jwt、session实战分享
128 1
|
存储 前端开发 NoSQL
|
前端开发
【在线教育项目】整合JWT权限校验,登录成功生成token
【在线教育项目】整合JWT权限校验,登录成功生成token
129 0
【在线教育项目】整合JWT权限校验,登录成功生成token
|
前端开发
前端工作总结153-各个接口需要的token不同 token是获取数据的关键
前端工作总结153-各个接口需要的token不同 token是获取数据的关键
85 0
前端工作总结153-各个接口需要的token不同 token是获取数据的关键
无token实现登录拦截
无token实现登录拦截
无token实现登录拦截
|
数据安全/隐私保护
|
存储 JSON 中间件
8. 为Lamb编写用户登录接口(带token)
上篇我们给Lamb引入了flask_sqlalchemy,接着我们就编写我们第一个接口---登录
8. 为Lamb编写用户登录接口(带token)