【问题标题】:WSO2 enterprise integrator, adding header to backend requestWSO2 企业集成器,向后端请求添加标头
【发布时间】:2017-07-31 17:19:09
【问题描述】:

我刚刚开始关注 WSO2 企业集成商。 当我尝试创建一个调用需要身份验证的后端服务的 API 时,我目前陷入困境。

我目前正试图添加一个简单的标头,因为它需要身份验证才能访问它,所以它假设要发送到后端。

我正在使用他们的 eclipse 工具,我的 XML 目前看起来像这样。

<?xml version="1.0" encoding="UTF-8"?>
    <api context="/one" name="singleRestApi" xmlns="http://ws.apache.org/ns/synapse">
    <resource methods="GET">
        <inSequence>
        <header name="Authorization" scope="transport" value="Basic ZWNYGWRtaH42Q2xvdGRBZG1pbjmeMw=="/>
        <send>
            <endpoint key="repos"/>
        </send>
        </inSequence>
        <outSequence>
            <send/>
        </outSequence>
        <faultSequence/>
    </resource>
</api>

目前正在关注集成教程:here

任何帮助或指导将不胜感激。

【问题讨论】:

标签: wso2 wso2esb


【解决方案1】:

您应该尝试将您的授权放在属性而不是标题中(如果您想做简单的基本身份验证)

<?xml version="1.0" encoding="UTF-8"?>
    <api context="/one" name="singleRestApi" xmlns="http://ws.apache.org/ns/synapse">
    <resource methods="GET">
        <inSequence>
        <property action="remove" name="REST_URL_POSTFIX" scope="axis2"/>
        <property name="Authorization" scope="transport" value="Basic ZWNYGWRtaH42Q2xvdGRBZG1pbjmeMw=="/>
        <send>
            <endpoint key="repos"/>
        </send>
        </inSequence>
        <outSequence>
            <send/>
        </outSequence>
        <faultSequence/>
    </resource>
</api>

&lt;property action="remove" name="REST_URL_POSTFIX" scope="axis2"/&gt; 部分是在发送到后端端点时删除 api 上下文(在 /one 之后),如果需要保留它,可以删除此行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2015-03-22
    • 1970-01-01
    相关资源
    最近更新 更多