Настройка учетных данных клиента с использованием пароля имени пользователя порта динамической отправки ESB через HTTPS - PullRequest
1 голос
/ 18 ноября 2011

Мне нужно POST к hrl https://xxxxx.com, который ожидает имя пользователя и пароль BAsic аутентификация

Мы используем динамический порт отправки ESB biztalk

Как мне настроить это с помощью конфигурации привязки или поведения или я могу установить это из UDDI

1 Ответ

0 голосов
/ 23 ноября 2011

Для адаптера WCF вы можете установить любой адаптер WCF свойства в конфигурации конечной точки ESB. В вашем случае это должно быть примерно так:

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);
    }
...