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