nodejs使用express-jwt发现请求通过了但是请求下面的图片访问却需要携带token的解决办法。No authorization token was found
今天在使用登录生成token,后端使用express-jwt解析token时,发现已经使用unless取消了获取图片列表的请求。但是,浏览器在请求到图片后,任然不能将图片地址显示在界面上。找遍了网上,没找到可以解决的办法,所以写下这个方法,希望可以帮助到你。1.首先,我们需要下载express-unless中间件npm i express-unless --save2.然后根据npm中expres
·
今天在使用登录生成token,后端使用express-jwt解析token时,发现已经使用unless取消了获取图片列表的请求。但是,浏览器在请求到图片后,任然不能将图片地址显示在界面上。
找遍了网上,没找到可以解决的办法,所以写下这个方法,希望可以帮助到你。
1.首先,我们需要下载express-unless中间件
npm i express-unless --save
2.然后根据npm中express-unless在app.js中做如下配置
const unless = require('express-unless');
//使用unless中间件防止整个文件夹也需要token
var static = express.static(__dirname);
//这里为开放整个文件夹的权限,也可express.static(__dirname,****)只开放部分文件访问权限
static.unless = unless;
app.use(static.unless({ method: 'OPTIONS' }));
3.同时需要在expressjwt配置好unless,开放不需要token的请求

4.此时,你可以发现图片地址可以正常访问了。希望可以解决你的问题。
6.如果还不能解决,就只要配置这段代码就行。
app.use(express.static(__dirname))
5.如果还有问题,欢迎留言评论。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)