Настройка учетных данных клиента с использованием пароля имени пользователя порта динамической отправки ESB через HTTPS

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

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

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

1 ответ

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

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);
    }
Другие вопросы по тегам