簡體   English   中英

WSO2 EI - 如何參數化 OAuth2 默認中介

[英]WSO2 EI - How to parametrize OAuth2 default mediator

我在 WSO2 EI 6.6 中使用 OAuth2 中介,我想參數化這個中介參數:用戶、通行證、網址。 我無法從屬性設置此值。

這是這個中介的xml。

   <property name="ISurl" value="https://localhost:9445/services/"/>
         <property name="ISuser" value="admin"/>
         <property name="ISpass" value="admin"/>
         <oauthService remoteServiceUrl="$ctx:ISurl/" username="$ISuser" password="$ctx:ISpass"/>

顯示的錯誤是

Caused by: org.apache.axis2.AxisFault: The system cannot infer the transport information from the $ctx:ISurl/OAuth2TokenValidationService URL.
        at org.apache.axis2.description.ClientUtils.inferOutTransport(ClientUtils.java:86)

有沒有辦法參數化此參數以避免在編譯時進行代碼自定義等選項?

由於這是一個類中介器實現,它應該有表達式支持[1]。 因此,您應該能夠使用運行時屬性來參數化這些參數。 像下面這樣的東西。

<class name="org.soasecurity.oauth2.scope.validator.OAuth2ScopeMediator">
            <property expression="$ctx:username" value="user"></property>
</class>

[1] - https://docs.wso2.com/display/EI660/Class+Mediator

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM