BizTalk отправляет настраиваемые заголовки WCF с безопасностью на уровне сообщений

Я пытаюсь использовать посредника BizTalk для связи со службой WCF, которая отображает некоторые свои данные в заголовке ответного сообщения, а не в основной части. После исследования было решено записать данные заголовка в свойство контекста сообщения OutboundCustomHeaders, а затем адаптер BizTalk WCF вставит их в исходящее сообщение. Это отлично работало, пока я не включил безопасность на уровне сообщений с помощью сертификата. В этом случае заголовок по-прежнему включается в ответное сообщение, но ПОСЛЕ того, как сообщение зашифровано. Это заставляет принимающий клиент выбросить исключение MessageSecurityException с тем, что требуемая часть сообщения сообщения не была зашифрована ».

Есть ли способ настроить BizTalk для записи OutboundCustomHeaders до того, как произойдет шифрование, или другой способ вставить мой заголовок в ответ?

Я не уверен, насколько это помогает или усложняет ответ, но место приема в BizTalk использует привязку ws2007HttpRelayBinding для создания конечной точки Azure для клиентских подключений.


person Michael McLoughlin    schedule 19.04.2013    source источник


Ответы (1)


Решение этой проблемы было найдено путем создания настраиваемого поведения, которое добавляет требуемый заголовок к требованиям защиты канала и присоединяет его к ws2007HttpRelayBinding.

Я использовал следующую ссылку в качестве ссылки на свое решение: Безопасность настраиваемых сообщений WCF

person Michael McLoughlin    schedule 23.04.2013