代码之家  ›  专栏  ›  技术社区  ›  Vegi

BizTalk 2010-使用凭据的外部源

  •  0
  • Vegi  · 技术社区  · 11 年前

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

    有没有一种方法可以调整文件/FTP适配器以从XML文件中提取信息,这样我就只能在XML文件中更改它,并且所有内容都会更新,或者有没有其他方法可以使用,例如PowerShell?

    其他人也有这个任务吗?

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

    2 回复  |  直到 9 年前
        1
  •  1
  •   Dijkgraaf José Ignacio Gutiérrez Guzmán    11 年前

    您可以导出所有应用程序的绑定。FTP和文件适配器的所有密码都将用一系列关闭*(星号)屏蔽。 然后,您可以将绑定编辑为只更新那些端口,将屏蔽的密码替换为正确的密码,并在您希望更改密码时导入它们。

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

        2
  •  0
  •   Nick Heppleston    11 年前

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

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

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

    还可以选择使用ESSO作为(加密的)配置存储,而不是Xml文件/数据库等。 Richard Seroter has a really good post on this 早在2007年(它仍然完全有效。)