我需要将授权标头从 API Manager (WSO2) 传递到我的服务总线应用程序 (Oracle)。
我在另一篇文章中看到我不能这样做,因为 API 将根据密钥管理器验证令牌并在调用后端之前删除该令牌。(如何在 WSO2 OAuth2 及其后端 API 服务器 Oauth2 中传递授权标头?)
将令牌从 API Manager 传递到我的服务总线应用程序有任何替代方法吗?
有一些额外的设置吗?
我需要将授权标头从 API Manager (WSO2) 传递到我的服务总线应用程序 (Oracle)。
我在另一篇文章中看到我不能这样做,因为 API 将根据密钥管理器验证令牌并在调用后端之前删除该令牌。(如何在 WSO2 OAuth2 及其后端 API 服务器 Oauth2 中传递授权标头?)
将令牌从 API Manager 传递到我的服务总线应用程序有任何替代方法吗?
有一些额外的设置吗?
在 conf/api-manager.xml 中,将“RemoveOAuthHeadersFromOutMessage”的值更改为 false。授权标头不会被删除,您可以按顺序访问它,然后您可以将其设置为后端的请求标头。不确定这是否是您想要的。
One option would be to send same oauth token in another custom header and then by adding a custom mediation sequence in the api manager, set that custom header to Authorization header and then send it to backend server.
https://docs.wso2.com/display/AM1100/Pass+a+Custom+Authorization+Token+to+the+Backend.