无法在WSO2 ESB 4.9.0中的类中介中使用属性表达式
我创建了一个类中介,需要使用密码属性的表达式,因为它已在vault中加密 但是,类mediator()内部的属性似乎不支持表达式。控制台中有一个异常无法在WSO2 ESB 4.9.0中的类中介中使用属性表达式,wso2,wso2esb,Wso2,Wso2esb,我创建了一个类中介,需要使用密码属性的表达式,因为它已在vault中加密 但是,类mediator()内部的属性似乎不支持表达式。控制台中有一个异常 我们遇到了同样的问题。我们无法在类中介的属性上使用表达式 我决不是一个专家,所以如果有更好的方法,我希望其他人会说出来,但这就是我如何让它工作的 将inSequence上的属性更改为this,实际上只添加scope=“default” 我无法评论表达式为什么不能与类中介器一起工作。上述建议的解决方法是好的。我想知道为什么需要将作用域设置为默认值。
我们遇到了同样的问题。我们无法在类中介的属性上使用表达式 我决不是一个专家,所以如果有更好的方法,我希望其他人会说出来,但这就是我如何让它工作的 将inSequence上的属性更改为this,实际上只添加scope=“default”
我无法评论表达式为什么不能与类中介器一起工作。上述建议的解决方法是好的。我想知道为什么需要将作用域设置为默认值。通常,如果您在in序列中定义了一个属性,那么它应该在消息上下文中可用。所以,Sean Sun可以尝试在类中介代码中检索它吗?非常感谢,这是一个很好的解决方法。是的,我可以在中介代码中检索passwordvault。
<property name="passwordvault"
expression="wso2:vault-lookup('proxy.sunb.password')"
scope="default"/>
password = (String) synMgtx.getProperty("passwordvault");