如何在由 Krakend api 网关和 JWT 组成的环境中使用 Redis 进行缓存

问题描述

我正在使用微服务架构开发电子商务网站。我有一个位于前端和后端服务之间的 Krakend api 网关,identity serviceapi-gateway 对话,它根据条件生成 uuid 并返回到api-gatewayapi-gateway 对 JWT 令牌进行签名,然后对用户进行身份验证。我有一个 basket service 用于购物。问题是我不确定如何在 Redis 中存储项目,特别是不确定流程。

假设用户已通过身份验证,将产品添加到他的购物车以供日后购物。我究竟应该从 api-gateway 传递给 basket-service 什么?

1- 产品信息本身。

对于特定用户在某个cartId下存储产品:

2- JWT 令牌并用它做什么?会话 ID?

client api-gatewaybasket-service间的确切流向以及它们之间携带的数据应该是什么?

redis-labs 示例中,它表示购物车数据的存储方式如下:

HSET 购物车:{cartId} 产品:{productId} {productQuantity},

其中,cartId 是随机生成的值并存储在用户会话中。

使用 JWTapi-gateway 可以将什么样的过程应用于应用程序?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)