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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐