我需要将API Manager(WSO2)的授权标题传递给我的Service Bus Aplication(Oracle)。
我在另一篇文章中看到我无法做到这一点,因为API将针对密钥管理器验证令牌并在调用后端之前删除该令牌。 (How to pass authorization header in WSO2 OAuth2 and its backend API server Oauth2?)
有什么替代方法可以将令牌从API Manager传递到我的服务总线应用程序吗?
还有一些额外的设置吗?
答案 0 :(得分:6)
在conf / api-manager.xml中,更改" RemoveOAuthHeadersFromOutMessage"的值。为假。授权标头不会被删除,您可以按顺序访问它,然后您可以将它设置为后端的请求标头。不确定这是否是你想要的。
答案 1 :(得分:0)
一个选项是在另一个自定义标头中发送相同的oauth令牌,然后在api管理器中添加自定义中介序列,将该自定义标头设置为Authorization标头,然后将其发送到后端服务器。
https://docs.wso2.com/display/AM1100/Pass+a+Custom+Authorization+Token+to+the+Backend。