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的请求

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

4.此时,你可以发现图片地址可以正常访问了。希望可以解决你的问题。

6.如果还不能解决,就只要配置这段代码就行。

app.use(express.static(__dirname))

5.如果还有问题,欢迎留言评论。

你可能感兴趣的:(分享,前端,node.js,vue.js)