我们计划推出API管理解决方案,目前我们正在使用WSO2 AM设置概念验证。我们希望使用WSO2 API网关来检查是否允许某个消费者应用程序使用API并限制请求率。 我在身份工作流程上工作,我想知道一个消费的应用程序如何将JWT令牌传递给后端服务,其间有WSO2-AM。
首先,这是我们目前的情况:
所以,这非常简单。现在我们在应用程序和服务之间放置一个API网关:
还有我的问题:JWT怎么能从1/2。被传递给服务?
有一个文档,用于使用JWT"将最终用户属性传递给后端。 (参见https://docs.wso2.com/display/AM210/Passing+Enduser+Attributes+to+the+Backend+Using+JWT),但这将引入由WSO2-AM发布和签署的新JWT,我不确定此JWT是否包含用于创建访问令牌的JWT的所有信息(甚至是最初的JWT。)
我能想到的另一种方法是使用自定义HTTP标头将JWT通过网关传递给服务。我不能使用Authorization标头(因为我们没有API网关),因为WSO2-AM需要该标头中的访问令牌。
由于我对这两种解决方案都不满意,我想问专家:你会如何解决这个问题?
谢谢, 托
答案 0 :(得分:2)
我能想到的唯一可能性是在后端服务的自定义标头中发送JWT令牌。