在上一篇文章中有如何生成jwt并返回给接口、下面是如何进行全局鉴权
1、在middleway文件下加 新建一个js或者ts文件,写入以下内容
module.exports = (options) => {
return async function jwtErrors(ctx, next) {
const token = ctx.request.header.authorization;
let decodeToken = '';
if (token) {
try {
// 对生成的jwt进行解码操作,做下步操作
decodeToken = ctx.app.jwt.verify(token, options.secret);
await next();
} catch (e) {
ctx.status = 401;
ctx.body = {
message: "鉴权失败",
};
return;
}
} else {
ctx.status = 401;
ctx.body = {
message: '接口没带token',
};
return;
}
};
}
2、在config.default 内配置中间件
3、controller中引入
接口配置中间件即可
使用即可。
下一篇文章讲如何生成swaggar文档