首页 > 其他分享 >获取用户信息接口

获取用户信息接口

时间:2023-07-02 20:11:39浏览次数:25  
标签:请求 登录 用户 接口 获取 token user

1. 尝试登录

发现除了login请求还有一个info请求,用以获取当前用户信息。
1.返回码
2.重点数据(角色,头像的地址,当前登录的用户名)

3.请求方式:get

4.请求参数:token

2. 在控制器中写info请求,写一个getUserInfo接口

用@RequestParam来获取token(登录接口里面返回的token(暂时用UUID生成的))
存入token返回data数据
如果数据不为空则返回成功,如果为空则返回错误码和“登录信息无效,请重新登录”

发现getUserInfo报红,那就去实现这个接口,在userServiceImpl里面将其实现


根据token获取用户信息,redis

之前的user对象已经经过了序列化处理,因此为了拿到想要的user对象,需要进行反序列化处理

导包(写完后点击右上角就行了)

JSON可能报红,maven那刷一下就行了

目前来看,obj是一个对象,而parseObject()不能传入对象

我们要将obj对象转化为json字符串,这样obj就变成了json字符串,然后parseObject反序列化它为User对象

拿到用户名和用户头像

角色表

用户表

角色用户关联表(加了一条
INSERT INTO xdb.x_user_role (id, user_id, role_id) VALUES ('2', '1', '3'))

内连接查询

外连接查询

查询出来的结果都是

在UserMapper.xml写SQL语句

在UserMapper.java里面写与数据库进行交互的接口

返回角色

2. 测试登录接口

把token贴过来

发送token请求

查询成功

标签:请求,登录,用户,接口,获取,token,user
From: https://www.cnblogs.com/dljx-springboot/p/17520840.html

相关文章

  • 授人以渔:如何获得当前登录 SAP ABAP 系统用户的主机名
    本文写作动机来自我的知识星球里一个朋友的提问。我们复习一下本教程第二篇文章里学习到的知识:1.ABAP标准培训教程BC400学习笔记之一:ABAP服务器的架构和一个典型的ABAP程序结构介绍这是ABAP系统典型的三层架构。广大SAP从业者,在自己本地电脑安装了SAPGUI,那么这......
  • 案例-用户注册
       packagecom.itheima.web;importcom.itheima.pojo.User;importcom.itheima.service.UserService;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.H......
  • 从旧路由器中获取PPPoE账号密码
    参考了:利用PPPOE认证获取路由器中宽带账号密码_pppoe账号密码验证过程_rebootORZ的博客-CSDN博客 其中RouterOS镜像地址为MikroTikRoutersandWireless-Softwaremikrotik-6.41.3.iso 创建虚拟机为自定义创建需要同上述参考博文中一样选择桥接! 创建好后,打开编......
  • mysql在新建用户时报错ERROR 1819
    问题描述:mysql在新建用户时报错ERROR1819,如下所示:数据库:mysql5.7.42系统:rhel7.31、问题重现mysql>grantreplicationslave,replicationclienton*.*to'slave'@'192.168.133.91'identifiedby"slave@12345";ERROR1819(HY000):Yourpassworddoe......
  • 案列-记住用户-写Cookie
          ......
  • 案例-用户登录-和上次案列联动一样
     packagecom.itheima.mapper;importcom.itheima.pojo.User;importorg.apache.ibatis.annotations.Insert;importorg.apache.ibatis.annotations.Param;importorg.apache.ibatis.annotations.Select;publicinterfaceUserMapper{/***根据用户名和......
  • 用户管理
    用户管理一、用户管理--理论1、什么是linux多用户多任务?linux系统允许多个用户同时登录系统,并执行各自应用程序2、linux为什么需要用户管理linux是一个多用户系统,用户管理可以帮助系统管理员对系统的用户进行追踪;同时linux也是一个多任务系统,用户管理可以控制用户对系统资源......
  • tomcat默认用户名密码修改
     在CATALINA_HOME/conf/tomcat-users.xml文件中。编辑这个文件,可以修改用户名和密码,例如添加一个名为“manager”的角色到该文件中:<rolename="manager"><username="manager"password="admin"roles="manager"/>然后重新启动Tomcat。......
  • Linux文件系统、常用文件操作命令及用户权限
    1、熟悉Linux的文件系统结构Linux的文件系统结构其实是一个树形的分层组织结构,如下图:Linux系统目录结构及目录路径:1.1、文件系统层次结构标准Linux是开源的操作系统,各个Linux发行机构都可以按照自己的需求对Linux系统的文件系统进行相应的裁剪,所以各个Linux发行版本的目录结构......
  • 六、配置获取规则
    在有了cluster概念后,配置的规则就显得重要了。比如应用部署在A机房,但是并没有在Apollo新建cluster,这个时候Apollo的行为是怎样的?或者在运行时指定了cluster=SomeCluster,但是并没有在Apollo新建cluster,这个时候Apollo的行为是怎样的?接下来就来介绍一下配置获取的规则。一、应......