我们计划引入API管理解决方案,目前我们正在用WSO2 AM建立一个概念证明。我们希望使用API网关来检查某个消费者应用程序是否允许使用WSO2并限制请求速率。我从事身份工作流工作,我想知道消费应用程序如何在中间使用WSO2-AM将JWT令牌传递给后端服务。
首先,这是我们当前的场景:
所以,这是非常直接的。现在,我们在应用程序和服务之间放置了一个API网关:
这就是我的问题:从1/2开始的JWT如何被传递给服务?
有一个关于“使用JWT将终端用户属性传递给后端”的文档(请参阅https://docs.wso2.com/display/AM210/Passing+Enduser+Attributes+to+the+Backend+Using+JWT),但这将引入一个新的JWT,由WSO2-AM发布和签名,我不确定这个JWT是否包含用于创建访问令牌(甚至原始JWT)的JWT的所有信息。
我可以想到的另一种方法是使用自定义HTTP报头将JWT通过网关传递到服务。我不能使用授权头(就像我们没有API网关一样),因为WSO2-AM需要该头中的访问令牌。
既然我对这两种解决方案都不满意,我想问专家:你会如何解决这一问题?
谢谢你,托尔斯顿
发布于 2018-01-19 07:31:56
我能想到的唯一可能就是在后端服务的自定义头中发送JWT令牌。
https://stackoverflow.com/questions/48322494
复制相似问题