Настройка учетных данных клиента с использованием пароля имени пользователя порта динамической отправки 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);
}