0

在我的 BizTalk 服务器上,我使用几种不同的凭据连接到内部和外部系统。即将有一项任务是更改许多系统的密码,我正在寻找一种解决方案来简化我的 BizTalk 服务器上的这项任务。

有没有一种方法可以调整文件/FTP 适配器以从 XML 文件中提取信息,以便我只能在 XML 文件中更改它并且所有内容都将更新,或者是否有替代方法可以使用,例如 PowerShell?

其他人也有这个任务吗?

我宁愿不想创建自定义适配器,但如果没有其他选择,我会选择那个。可以通过 Orchestration 解决对发送端口使用动态凭据的问题,但对于接收端口我也需要这个。

4

2 回答 2

1

您可以导出所有应用程序的绑定。FTP 和文件适配器的所有密码都将被一系列 off *(星号)掩盖。然后,您可以将绑定编辑到您想要更新的那些端口,用正确的密码替换被屏蔽的密码,当您想要更改密码时,导入它们。

不幸的是,除非您已经准备好标记化的绑定文件,否则以上是手动操作。

于 2013-10-13T02:33:05.573 回答
0

我打算建议您看一下 Enterprise Single Sign-On,但再想一想,我认为您可能只需要“咬紧牙关”并在各种适配器中进行更改。

如果您有一个带有多个端点/凭证的适配器,ESSO 将是有益的,但我从您的问题推断并非如此(即您不只是使用单个适配器)。我也不认为重写适配器以包含从文件中读取用户名/密码的功能是可行的,恕我直言 - 只是更改密码会快得多,大约几周或几个月;-)

但是,您可以使用一个选项,具体取决于适配器的使用方向:如果您需要更改发送适配器上的凭据,您应该考虑在运行时通过各种适配器属性模式设置用户名/密码(参见http:// msdn.microsoft.com/en-us/library/aa560564.aspx,例如 FTP 适配器属性)。然后,您可以轻松地创建一个编码发送管道组件,该组件读取包含凭据的 Xml 文件并相应地更新消息上下文属性,然后将使用适当的凭据将消息发送到所需的端点。

还可以选择使用 ESSO 作为您的(加密的)配置存储,而不是 Xml 文件/数据库等。Richard Seroter从 2007 年开始就有一篇非常好的帖子(它仍然完全有效。)

于 2013-10-11T09:36:39.047 回答