当前位置: 首页 > news >正文

自定义装饰器

自定义装饰器

  • 什么是装饰器
  • 生成一个装饰器
  • 编写逻辑
  • 思考-装饰器组合
  • 代码进度

什么是装饰器

如果你开发过spring boot项目,应该不模式,当然现在node也支持了。
有一种设计模式叫做装饰器模式,装饰器写法就是体现。
Nest提供了很多的装饰器,也提供了自定义装饰器的方法。
在这里插入图片描述

让我们来自定义一个装饰器吧。
来实现如下功能,假设我们在守卫,或者拦截器中对token进行了解析,得到了用户数据,我们总不至于每一个mapping都解析下request吧,这样就很烦人了,我们来实现一个装饰器来快速的获取request中的user。
其实官方的示例中已经给了,我们来结合上一节的拦截器来实现下。
在这里插入图片描述

生成一个装饰器

我们同样的在apps/demo/src目录下执行。
在这里插入图片描述

相关文章:

  • 使用AES-CBC + HMAC-SHA256实现前后端请求安全验证
  • P11369 [Ynoi2024] 弥留之国的爱丽丝(操作分块,DAG可达性trick)
  • 太阳能板结构及发电原理与输出特性分析——以杭州 5V 太阳能板为例
  • 北斗导航 | RTKLib中模糊度解算详解,公式,代码
  • [计算机科学#12]:高级编程语言基本元素,迅速上手编程
  • WebSocket:实时通信的新时代
  • 使用React实现调起系统相机功能
  • 如何利用爬虫获得1688商品详情:实战指南
  • 汽车制造行业的数字化转型
  • 塔能工业互联节能方案:数据驱动工业制造绿色转型
  • 【软件设计师:软件】20.软件设计概述
  • STM32CubeMX安装及使用分享
  • 【智体OS】AI社交产品头榜赋能电商新零售:某品牌吹风机的智能营销实战案例
  • uni-app,小程序自定义导航栏实现与最佳实践
  • Nacos源码—7.Nacos升级gRPC分析三
  • Python程序打包为EXE文件的全面指南
  • 从AI到新能源:猎板PCB的HDI技术如何定义高端制造新标准?
  • RGB矩阵照明系统详解及WS2812配置指南
  • Vue Router 3 使用详解:从零构建嵌套路由页面
  • 多账号管理与自动化中的浏览器指纹对抗方案
  • 要更加冷静地看待“东升西降”的判断
  • 47本笔记、2341场讲座,一位普通上海老人的阅读史
  • 独家丨刘家琨获普利兹克奖感言:守护原始的感悟力
  • 中消协点名新能源汽车行业:定金退款争议频发
  • 谜语的强制力:弗洛伊德与俄狄浦斯
  • 动物只有在被认为对人类有用时,它们的建筑才会被特别设计