2015-04-07 21 views
0

我有幾個API的一個實例WSO2背後,每個都有它自己的上下文( 「/ API-1 /」, 「/ API-2 /」,...) 我想API上下文將此上下文字符串動態添加到Http標頭(而不是以每個API爲基礎對其進行硬編碼)。WSO2增加頭

因此,舉例來說:

<sequence name="WSO2AM--Ext--In"> 
    <header name="X-Script-Name" 
    scope="transport" expression="get-property('', '')"/> 
</sequence> 

有沒有我可以用它來實現這一目標的體現在哪裏?還是應該創建一個per-API調解器來包含它?

編輯:

我已經使用url正則表達式嘗試,期待它來治療{context}作爲URI變量的一部分,但它似乎並沒有做到這一點:

<header name="X-Script-Name" scope="transport" expression="uri.var.context"/> 

回答

1

難道你之前定義了「uri.var.context」?這不是內置的變量。 您可以閱讀「To」標題並使用xpath應用字符串操作,以便獲取上下文。

編輯;

您可以從jwt token不用彷徨閱讀API的元數據(背景下,版本等)的傳輸頭的JWT令牌和操縱它。

+0

這可以工作,但它有點骯髒。最好是直接訪問API元數據,即上下文和版本 – Alvaro

+0

我編輯了我的答案。 – Ratha

+0

這真的很有用。謝謝 :) – Alvaro