2017-07-14 138 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