使用ESB动态发送端口用户名密码通过HTTPS设置客户端凭据

时间:2011-11-18 17:10:11

标签: wcf biztalk wcf-security esb-toolkit-2.0

我需要POST到hrl https://xxxxx.com,这需要用户名和密码BAsic身份验证

我们正在使用biztalk ESB动态发送端口

如何使用绑定配置或行为进行配置 或者我可以从UDDI

设置

1 个答案:

答案 0 :(得分:0)

对于WCF适配器,您可以在ESB端点配置中设置任何WCF适配器properties。 在你的情况下,它应该是这样的:

SecurityMode=TransportCredentialOnly&TransportClientCredentialType=Basic&UserName=Youruser&Password=Yourpassword

尽管以明文形式存储它们并不好。您可以使用SSO:只使用UseSSO和AffiliateApplicationName。

您的问题也可以使用自定义端点行为来解决。您应该在machine.config中注册它以从ESB使用。在行为上你应该有这样的东西:

        public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters)
    {
        ClientCredentials clientCredentials = new ClientCredentials();
        clientCredentials.UserName.UserName = "user";
        clientCredentials.UserName.Password = "password";

        bindingParameters.Add(clientCredentials);
    }