【问题标题】:How to pass Authorization Header WSO2 (API Manager) to my backend service?如何将授权标头 WSO2(API 管理器)传递给我的后端服务?
【发布时间】:2016-07-12 02:09:05
【问题描述】:

我需要将授权标头从 API Manager (WSO2) 传递到我的服务总线应用程序 (Oracle)。

我在另一篇文章中看到我不能这样做,因为 API 将根据密钥管理器验证令牌并在调用后端之前删除该令牌。 (How to pass authorization header in WSO2 OAuth2 and its backend API server Oauth2?)

还有其他方法可以将令牌从 API Manager 传递到我的服务总线应用程序吗?

还有一些额外的设置吗?

【问题讨论】:

    标签: wso2 wso2-am api-manager


    【解决方案1】:

    一种选择是在另一个自定义标头中发送相同的 oauth 令牌,然后通过在 api 管理器中添加自定义中介序列,将该自定义标头设置为授权标头,然后将其发送到后端服务器。

    https://docs.wso2.com/display/AM1100/Pass+a+Custom+Authorization+Token+to+the+Backend

    【讨论】:

    • 是否可以将我的 APIM 云帐户的 RemoveOAuthHeadersFromOutMessage 设置为 false ?
    【解决方案2】:

    在 conf/api-manager.xml 中,将“RemoveOAuthHeadersFromOutMessage”的值更改为 false。授权标头不会被删除,您可以按顺序访问它,然后您可以将其设置为后端的请求标头。不确定这是否是您想要的。

    【讨论】:

    • 是否可以将我的 APIM 云帐户的 RemoveOAuthHeadersFromOutMessage 设置为 false ?
    • @Virgulino 对不起,我从未使用过云帐户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多