nodejs使用express-jwt发现请求通过了但是请求下面的图片访问却需要携带token的解决办法。No authorization token was found

今天在使用登录生成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.如果还有问题,欢迎留言评论。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值