当前位置: 首页 > news >正文

【学生管理系统】整合JWT(完)

目录

5. 整合JWT

5.1 生成Token

5.2 携带Token

5.2.1 保存token

5.2.2 携带token

5.3 校验Token

5.4 获得Token

5. 整合JWT

5.1 生成Token

  • 用户登录成功后,通过工具类,将用户信息转换成token

  • 步骤:

    • 拷贝工具类,及其Properties类

    • yml配置

    • 登录生成token

  • 拷贝工具类,及其Properties类

     

    • 注意:Swagger处理标准请求头,不再是X-Token

       

  • yml配置

     

  • 登录生成token

     

5.2 携带Token

5.2.1 保存token

  • 用户登录成功后,将token保存浏览器

     

  • 通过浏览器查看保存的数据

     

5.2.2 携带token

  • 对axios进行增强,需要每次都写到token

  • 步骤:

    1. 编写nuxt的插件

    2. 注册插件

  1. 编写nuxt的插件

     

    //https://axios.nuxtjs.org/helpers
    //https://axios.nuxtjs.org/extend
    export default function ({ $axios, redirect }) {
        $axios.onRequest(config => {
            // 从 localStorage 获得token,并添加到头
            let token = localStorage.getItem('token')
            if(token) {
                //Adds header: `Authorization: 123` to all requests
                $axios.setToken(token)
            }
        })
      
        $axios.onError(error => {
          const code = parseInt(error.response && error.response.status)
          if (code === 400) {
            redirect('/400')
          }
        })
    }

  2. 注册插件

     

    { src: '~/plugins/axios.js', mode: 'client' }

  • 测试:每次请求都携带token

     

5.3 校验Token

  • 在Gateway编写过滤器,注意:处理的请求头名字为Authorization

 

5.4 获得Token

TbUser tbUser = JwtUtils.getObjectFromToken(token, jwtProperties.getPublicKey() , TbUser.class);

相关文章:

  • 淘宝客api采集发布到wordpress/百度识图在线使用一下
  • 食品公司网站建设/seo网站排名优化公司哪家好
  • 网站素材设计/广州:推动优化防控措施落
  • wordpress免插件跳转/员工培训课程
  • 未来对网站建设的需求/百度指数的基本功能
  • 青岛网站建设服务/注册教育培训机构需要什么条件
  • maya2023 安装和导入PyMEL
  • Java学习--JDBC
  • 【HDU No. 1224】 免费DIY之旅
  • 中国软件三季度业绩预测,中国软件股票趋势预测
  • 【MATLAB教程案例26】图像特征点提取算法matlab仿真与分析——sift,surf,kaze,corner,BRISK等
  • Tinyhttpd -- 用 C 从零写一个 HTTP 服务器
  • 计算机网络--应用层(https)
  • LeetCode每日一题——902. 最大为 N 的数字组合
  • 【上传图片,文件,视频功能合集】vue-elementul简单实现上传文件,上传图片,上传视频功能【详细注释,简单易用】
  • 大学四年庸庸碌碌,我弯道超车上了软件测试
  • 信安软考 第十八章 网络安全测评技术与标准
  • 粒子群算法PSO求解最大值和最小值案例(超详细注释)