返回顶部
首页 > 资讯 > 前端开发 > JavaScript >nodejs中的express-jwt的使用解读
  • 537
分享到

nodejs中的express-jwt的使用解读

nodejs中express-jwtexpress-jwt的使用nodejs使用express-jwt 2023-05-16 20:05:35 537人浏览 八月长安
摘要

目录nodejs中express-Jwt的使用nodejs express-jwt is not a function问题总结nodejs中express-jwt的使用 expres

nodejs中express-jwt的使用

express-jwt更新到7.x版本后更改了用法,无法像7.x版本之前那样使用express—jwt,导入、在中间件配置个密钥就行了,更新之后,需要在express-jwt中将其解构出来再使用。

也无法在排除的路径中使用req.user去获取用户token解密出来的数据。而是使用req.auth。

具体代码如下:

const express = require('express')
const app = express()
const jwt = require("JSONWEBtoken") // 导入jwt
const {expressjwt} = require("express-jwt") //从express-jwt中解构
const port = 3000
const secreTKEY = "lam12138" //密钥
app.use(expressjwt({ secret:secretKEY, alGorithms: ["HS256"] }).unless({path: ["/api/login"] })) //使用express-jwt这个中间件 排除路径为api/login
app.post("/api/login",(req,res)=>{
    // 获得token
   const token = jwt.sign({username :"lam"},secretKEY,{expiresIn:"60s"})
    res.send({
        status:200,
        msg:"success",
        token
    })
})
app.get(
    "/protected",
    function (req, res) {
    // 即可在非排除路径下获得解密后的用户信息 通过req.auth 获取。相当于 express—jwt 6.X版本下的req.user
    console.log(req.auth)
    res.send("+-+")
    }
  );
//   捕获错误的路由需要放在所有路由的后面
  app.use((err, req, res, next)=> {
      if(err.name == "UnauthorizedError"){
        res.status(401).send("无效的token...");
      }else {
        next(err);
      }
  });
app.listen(port, () => console.log(`Example app listening on port Http://127.0.0.1:${port}!`))

nodejs express-jwt is not a function问题

原:

const expJWT = require("express-jwt");

改之后:

const {expressjwt:jwt} = require("express-jwt");
const keys=require("./config/index")
app.use(jwt({ secret: keys.secretKey, algorithms: ['HS256'] }).unless({ path: [/^\/login\//] }));

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: nodejs中的express-jwt的使用解读

本文链接: https://lsjlt.com/news/210508.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • nodejs中的express-jwt的使用解读
    目录nodejs中express-jwt的使用nodejs express-jwt is not a function问题总结nodejs中express-jwt的使用 expres...
    99+
    2023-05-16
    nodejs中express-jwt express-jwt的使用 nodejs使用express-jwt
  • Nodejs的express使用教程
    Express 是一个简洁、灵活的 node.js Web 应用开发框架, 它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。 1.express组织结构 app demo |---n...
    99+
    2022-06-04
    教程 Nodejs express
  • nodejs中如何使用JWT
    这篇“nodejs中如何使用JWT”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nodejs中如何使用JWT”文章吧。什么是...
    99+
    2023-07-04
  • JWT如何在nodejs中使用
    这篇文章主要介绍“JWT如何在nodejs中使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JWT如何在nodejs中使用”文章能帮助大家解决问题。什么是JWTJ...
    99+
    2024-04-02
  • nodejs中express的作用什么
    本篇文章为大家展示了nodejs中express的作用什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。初始化新建一个目录myapp,项目初始化$ npm...
    99+
    2024-04-02
  • 浅析nodejs中怎么使用JWT?
    同样点击Send Request当看到下面图片的响应,就意味着响应成功:其实以上就是JWT的一些简单的用法,接下来再说一下JWT本身存在的优缺点.JWT的不足JWT占用的存储空间其实并不小,如果我们需要签名做过多的信息,那么token很可能...
    99+
    2023-05-14
    JWT node
  • Nodejs中express和ejs如何使用
    Nodejs中express和ejs如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。var express =&...
    99+
    2024-04-02
  • nodejs中的jwt是什么
    这篇文章主要讲解了“nodejs中的jwt是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nodejs中的jwt是什么”吧! ...
    99+
    2024-04-02
  • nodejs中Express中间件如何使用
    本篇文章给大家分享的是有关nodejs中Express中间件如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Express是一个基于No...
    99+
    2024-04-02
  • 深入理解nodejs中Express的中间件
    Express是一个基于Node.js平台的web应用开发框架,在Node.js基础之上扩展了web应用开发所需要的基础功能,从而使得我们开发Web应用更加方便、更加快捷。 举一个例子: 用node.js实...
    99+
    2022-06-04
    中间件 nodejs Express
  • NodeJs Express路由使用流程解析
    目录一、概念二、用法1、挂载到app上2、模块化路由3、为路由模块添加访问前缀一、概念 路由指的是客户端的请求与服务器处理函数之间的映射关系 Express中的路由分3部分组成,分别...
    99+
    2023-01-10
    NodeJs Express路由 NodeJs Express
  • 详解nodejs express下使用redis管理session
    Session实现原理 实现请求身份验证的方式很多,其中一种广泛接受的方式是使用服务器端产生的Session ID结合浏览器的Cookie实现对Session的管理,一般来说包括以下4个步骤: 1.服务器...
    99+
    2022-06-04
    详解 nodejs express
  • nodejs 图解express+supervisor+ejs的用法(推荐)
    通过node js自带的http模块搭建了一个简易的服务器,实际在开发中,一般用的是express框架,本文我们就来讲讲项目开发中必备不可少的几样东西: •服务器( express ) R...
    99+
    2022-06-04
    express nodejs ejs
  • nodejs对express中next函数的一些理解
    最近公司在使用node做前后端分离,采用的web框架是express,所以对express框架进行了深入的了解,前段时间写了篇关于express路由的文章,但是在那篇文章中貌似少了一个很重要的内容,就是ex...
    99+
    2022-06-04
    函数 nodejs express
  • node.js使用express-jwt报错expressJWT is not a function怎么解决
    本篇内容主要讲解“node.js使用express-jwt报错expressJWT is not a function怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让...
    99+
    2023-07-05
  • 前端需知nodejs express中间件使用及定义详解
    目录引言中间件的定义中间件的使用总结引言 在上一节中我们简单了解了express的路由,本文主要分析下express的另一个核心功能中间件的使用。路由是express整个框架能有如今...
    99+
    2022-11-13
    nodejs express中间件 nodejs express
  • NodeJS使用JWT跨域身份验证方案详解
    目录JWT(jsonwebtoken)在nodejs中使用安装使用场景JWT(jsonwebtoken) 目前最流行的跨域身份验证解决方案 在nodejs中使用 安装 npm ins...
    99+
    2023-02-06
    NodeJS JWT跨域身份验证 NodeJS JWT NodeJS跨域身份验证
  • Nodejs中Express 常用中间件 body-parser 实现解析
    写在前面 body-parser是非常常用的一个express中间件,作用是对post请求的请求体进行解析。使用非常简单,以下两行代码已经覆盖了大部分的使用场景。 app.use(bodyParser....
    99+
    2022-06-04
    中间件 常用 Express
  • JWT全面解读和详细使用步骤
    目录前言JWT的数据结构HeaderPayloadSignatureBase64URLJWT的实现Maven依赖JWT签名发布和验证代码拦截器配置无需认证的请求Token统一拦截器代...
    99+
    2024-04-02
  • 使用 NodeJS+Express 开发服务端的简单介绍
    随着NodeJS的发展,现在已经被很多人熟知,NodeJS已经成为了前端开发人员必备的技能。本文不会对NodeJS过多介绍 如果你感兴趣可以访问NodeJS 官网 本文是利用NodeJS+Express开发...
    99+
    2022-06-04
    服务端 简单 NodeJS
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作