摘要:最近在开发一个类的一个代码库,选择了的框架,这个框架相对比较小众,在配置的时候,总是获取不到二进制流。增加解析器增加对的支持还有一个配置配置配置获取监听注册解密拦截所有的的生命周期,每次在获取请求的时候进行解密。
最近在开发一个类unPKG的一个代码库,选择了Fastify.js的框架,这个框架相对express.js比较小众,在配置Content-Type的时候,总是获取不到buffer二进制流。
</>复制代码
// 增加 Content-type 解析器 -增加对buffer的支持
fastify.addContentTypeParser("*", { parseAs: "buffer" }, function(
req,
body,
done
) {
done(null, body)
})
还有一个配置JWT
配置secret</>复制代码
// 配置jwt
fastify.register(jwt, {
secret: "test"
})
获取Token
</>复制代码
// 监听-注册token
fastify.post("/sign", async (request, reply) => {
const token = await reply.jwtSign(request.body)
reply.send({ token: token })
})
解密Token
</>复制代码
拦截所有的 onRequest 的生命周期,每次在获取请求的时候进行解密。然后返回给监听
</>复制代码
fastify.addHook("onRequest", async (request, reply) => {
try {
await request.jwtVerify()
} catch (err) {
reply.send(err)
}
})
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/106445.html
摘要:创建应用有很多方法去创建项目,官方也推荐用在线项目创建工具可以方便选择你要用的组件,命令行工具当然也可以。对于开发人员最大的好处在于可以对应用进行自动配置。 使用JWT保护你的Spring Boot应用 - Spring Security实战 作者 freewolf 原创文章转载请标明出处 关键词 Spring Boot、OAuth 2.0、JWT、Spring Security、SS...
摘要:要注意这里必须和创建的时候传入的一致,因为服务端需要用创建时的来解密。是校验码解析时需要一致才能取到信息过期时间设置为格式有。 koa2+mysql+vue+vant 构建简单版移动端博客 具体内容展示 showImg(https://segmentfault.com/img/remote/1460000015962704?w=375&h=670); showImg(https://s...
摘要:要注意这里必须和创建的时候传入的一致,因为服务端需要用创建时的来解密。是校验码解析时需要一致才能取到信息过期时间设置为格式有。 koa2+mysql+vue+vant 构建简单版移动端博客 具体内容展示 showImg(https://segmentfault.com/img/remote/1460000015962704?w=375&h=670); showImg(https://s...
阅读 2668·2021-09-30 10:00
阅读 3595·2021-09-22 10:54
阅读 6690·2021-09-07 10:28
阅读 3094·2019-08-29 13:53
阅读 902·2019-08-29 12:42
阅读 1069·2019-08-26 13:51
阅读 1350·2019-08-26 13:32
阅读 3117·2019-08-26 10:39
极致性价比!云服务器续费无忧!
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
乌兰察布+上海青浦,满足东推西训AI场景需要