我有授权服务,为 JWT 令牌提供 HS256 加密(通过 hmac 密钥)。我想配置 NATS WebSocket 以通过此令牌对用户进行身份验证。
我已经尝试过使用 URL 的 NATS 解析器,但它只尝试获取我的案例中的帐户,而没有执行其他任何操作。
NATS 测试配置:
websocket {
port: 8085
no_tls: true
}
resolver: url(http://nats-auth-checker/jwt/v1/accounts/)
如何在 NATS WebSocket 中通过外部 JWT 令牌配置用户身份验证?
我有疑问:使用 NATS 作为前端的 WebSocket 网关是否是正常做法?
我的案例的解决方案:
使用 Centrifugo for WebSocket 网关,具有内部 HS256 加密,可以配置 NATS 作为引擎。