资讯专栏INFORMATION COLUMN

Fastify.js-配置Content-Type接收buffer、配置JWT

huayeluoliuhen / 1258人阅读

摘要:最近在开发一个类的一个代码库,选择了的框架,这个框架相对比较小众,在配置的时候,总是获取不到二进制流。增加解析器增加对的支持还有一个配置配置配置获取监听注册解密拦截所有的的生命周期,每次在获取请求的时候进行解密。

最近在开发一个类unPKG的一个代码库,选择了Fastify.js的框架,这个框架相对express.js比较小众,在配置Content-Type的时候,总是获取不到buffer二进制流。

</>复制代码

  1. // 增加 Content-type 解析器 -增加对buffer的支持
  2. fastify.addContentTypeParser("*", { parseAs: "buffer" }, function(
  3. req,
  4. body,
  5. done
  6. ) {
  7. done(null, body)
  8. })

还有一个配置JWT

配置secret

</>复制代码

  1. // 配置jwt
  2. fastify.register(jwt, {
  3. secret: "test"
  4. })
获取Token

</>复制代码

  1. // 监听-注册token
  2. fastify.post("/sign", async (request, reply) => {
  3. const token = await reply.jwtSign(request.body)
  4. reply.send({ token: token })
  5. })
解密Token

</>复制代码

  1. 拦截所有的 onRequest 的生命周期,每次在获取请求的时候进行解密。然后返回给监听

</>复制代码

  1. fastify.addHook("onRequest", async (request, reply) => {
  2. try {
  3. await request.jwtVerify()
  4. } catch (err) {
  5. reply.send(err)
  6. }
  7. })

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/106445.html

相关文章

  • 使用JWT保护你的Spring Boot应用 - Spring Security实战

    摘要:创建应用有很多方法去创建项目,官方也推荐用在线项目创建工具可以方便选择你要用的组件,命令行工具当然也可以。对于开发人员最大的好处在于可以对应用进行自动配置。 使用JWT保护你的Spring Boot应用 - Spring Security实战 作者 freewolf 原创文章转载请标明出处 关键词 Spring Boot、OAuth 2.0、JWT、Spring Security、SS...

    wemall 评论0 收藏0
  • 全栈前端入门必看 koa2+mysql+vue+vant 构建简单版移动端博客

    摘要:要注意这里必须和创建的时候传入的一致,因为服务端需要用创建时的来解密。是校验码解析时需要一致才能取到信息过期时间设置为格式有。 koa2+mysql+vue+vant 构建简单版移动端博客 具体内容展示 showImg(https://segmentfault.com/img/remote/1460000015962704?w=375&h=670); showImg(https://s...

    maybe_009 评论0 收藏0
  • 全栈前端入门必看 koa2+mysql+vue+vant 构建简单版移动端博客

    摘要:要注意这里必须和创建的时候传入的一致,因为服务端需要用创建时的来解密。是校验码解析时需要一致才能取到信息过期时间设置为格式有。 koa2+mysql+vue+vant 构建简单版移动端博客 具体内容展示 showImg(https://segmentfault.com/img/remote/1460000015962704?w=375&h=670); showImg(https://s...

    Galence 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<