typescript - Nestjs 中 NATS 的 JWT 身份验证
问题描述
我正在尝试将NATS 消息代理的 JWT auth(orization)集成到nestjs 中,我在双方都使用nestjs 应用程序(请求者和响应者)。如果我理解正确,则需要两个部分才能使其与 nestjs 一起使用:
- 修改嵌套 NATS 客户端以转发缺少的选项(userJWT 和 nonceSigner 回调),
- 包括创建 NATS 用户并从自定义身份验证 API 返回的逻辑。
如何轻松扩展 nestjs NATS 客户端以包含缺少的客户端选项?受影响的部分似乎是NatsOptions
, ClientOptions
, ClientNats
& ClientProxy
。
谢谢
解决方案
我相信您已经可以访问这些选项,而无需扩展 nestjs NATS 客户端。
Nestjs 将 NatsOptions 对象解构为 Client 连接选项,请参阅此处的参考代码https://github.com/nestjs/nest/blob/master/packages/microservices/server/server-nats.ts#L69-L76
以及完整 NatsOptions 接口的参考代码:https ://github.com/nestjs/nest/blob/097afb0884415ee98910d93380b3eb6592cfb03c/packages/microservices/interfaces/microservice-configuration.interface.ts#L103
推荐阅读
- java - 如何在类构造函数中正确使用 findViewById?
- r - 找出字符匹配不起作用的原因
- ansible - 使用模式为主机定义 ansible-host 变量
- java - 解密加密的私钥:数据不是对象 ID
- javascript - React Minified error #130 仅在构建期间而不是在运行 yarn start 时
- javascript - 如何使用按钮在javascript中重新开始倒计时
- spring-boot - 使用 Spring Boot 发送电子邮件
- android - 有没有办法在 WebView 中播放视频时隐藏媒体控件?
- java - 是否有基于数组的 Map 实现?
- ios - Flutter 与 iOS 原生页面相互跳转