2017-07-14 82 views
1

我从Apigee切换到WSO2 2.1,但功能缺失。wso2am弹性搜索查找

当我的Oauth用户进行API调用时,我想向后端请求添加一个额外的标头 。如:“X-客户-名称:CUST_NAME

我有Java代码中查找‘基于 用户的消费重点&秘密ElasticSearch CUST_NAME’我怎么会是代码集成到 WSO2能够查找。价值观和发送额外的X-客户名头我的后台?

+0

您是否需要为每个API调用调用此函数? –

+0

是的,我想要对每个API请求做ES查询。 我发现[此页](https://docs.wso2.com/display/AM210/Passing+Enduser+Attributes+to+the+Backend+Using+JWT),但我找不到要添加到的Maven依赖项我的pom.xml – user2725960

回答

0

Java类可以集成/使用<class/>中介在WSO2中介使用。

为了实现这一目标,自定义的Java类可以扩展AbstractMediator类并且可以在中介方法中实现逻辑。

创建一个新的序列,如下所示并调用自定义类,这样可以将自定义属性设置为消息上下文。

<sequence name="TokenExchange" trace="disable" xmlns="http://ws.apache.org/ns/synapse"> 
    <class description="" name="com.customer.CustomerName"/> 
    <property expression="get-property('Customer-Name','custName')" name="cs" scope="default" type="STRING"/> 
</sequence> 

使用此新建inSequence中到您的API在流量信息中介流,并通过适当的属性到后端。

+0

好的。有没有任何代码示例? 我试着扩展在[使用JWT将后端用户属性传递到后端]中提到的类(https://docs.wso2.com/display/AM210/Passing+Enduser+Attributes+to+the+Backend+Using+JWT )页面,但我无法弄清楚如何在pom.xml中配置我的依赖关系。 – user2725960

+0

任何人都可以指我一个apim 2.1示例项目 – user2725960