Salesforce 我将如何访问存储在注册表中的字符串对象以形成流?(Mule ESB 3.3)

Salesforce 我将如何访问存储在注册表中的字符串对象以形成流?(Mule ESB 3.3),salesforce,mule,Salesforce,Mule,我有一些密码,可以通过自定义编写的java类访问,并将解密后的值作为字符串对象保存在注册表中。(注意:我们无法访问Enterprise Edition以利用凭据Vault功能。) 我可以成功地保存它们并在代码中访问它们,但在流中访问它们时遇到了问题。特别是Salesforce连接器: <sfdc:config name="ConfigurableSalesforceConnection" username="${sfdc.username}" password="#app.registry

我有一些密码,可以通过自定义编写的java类访问,并将解密后的值作为字符串对象保存在注册表中。(注意:我们无法访问Enterprise Edition以利用凭据Vault功能。)

我可以成功地保存它们并在代码中访问它们,但在流中访问它们时遇到了问题。特别是Salesforce连接器:

<sfdc:config name="ConfigurableSalesforceConnection" username="${sfdc.username}" password="#app.registry.get('salesforcepassword')" securityToken="${sfdc.securityToken}" doc:name="Salesforce" url="${sfdc.url}"/

这是可能的还是我应该探索不同的途径

试试这个

#[app.registry['salesforcepassword']]

您还可以加密属性文件中的凭据,并在加载文件时使用Jasypt对其进行解密,而不是处理注册表。这对于应用程序来说是透明的,并且更容易实现


查看本教程:

感谢这项工作,我现在可以从记录器访问它并打印出正确的值,但是Salesforce连接器仍然存在一些问题。。。
app.registry['salesforcepassword']
#[app.registry['salesforcepassword']]