BizTalk 发送端口与 NTLM 身份验证和自定义用户和密码

Posted

技术标签:

【中文标题】BizTalk 发送端口与 NTLM 身份验证和自定义用户和密码【英文标题】:BizTalk send port with NTLM authentication and custom user and password 【发布时间】:2014-04-08 20:17:49 【问题描述】:

我想在 BizTalk 中设置一个发送端口,它可以向使用的服务发送请求

NTLM 身份验证。

我曾尝试将 WCF-BasicHTTp 与 TransportCredentialOnly 和 NTLM 结合使用,但我相信

BizTalk 使用主机使用的帐户。

是否可以指定自定义用户名和密码?

【问题讨论】:

您是否尝试使用WCF-Custom 作为传输,让您分配自定义凭据? 如果可能,您也可以尝试使用 SOAP 传输,可以根据需要设置凭据选项 你能澄清一下吗? NTLM 和“自定义用户名和密码”将相互排斥。你想用哪个? 我在 SoapUI 中使用我指定了用户名和密码的 NTLM 身份验证成功使用了该服务。这就是我想尝试使用 BizTalk 的原因。我也可以使用其他身份验证类型,但我不确定。 【参考方案1】:

如果它使用 NTLM 身份验证,则尝试设置用户名和密码无效,因为它将使用主机用户的身份。所以不,您不能指定自定义用户名和密码。

因此,如果您想使用其他用户,则必须创建一个在该用户下运行的主机,但这会引发大量蠕虫,因为该用户必须是其他主机用户运行的 Windows 组的成员下。

编辑 其他人提出的另一个建议是使用自定义绑定,这是博客 Paolo Salvatori 的Yet on BizTalk Impersonation With WCF Adapters 详细介绍了如何实现这一目标。

【讨论】:

是的,你是对的,我试图通过线程劫持这个来谈论 NTLM 意味着什么(以及它没有什么),这是一个混蛋。这对回答这个问题确实没有帮助,我首先抱怨的是 BizTalk 传输。道歉。

以上是关于BizTalk 发送端口与 NTLM 身份验证和自定义用户和密码的主要内容,如果未能解决你的问题,请参考以下文章

使用 HTTP Web 请求发送 HTTP 标头以进行 NTLM 身份验证

Django 1.11-如何使用仅支持NTLM身份验证的邮件服务器发送邮件

ZAP 中的 NTLM 身份验证

Python 中的 NTLM 身份验证

Javascript/Ajax NTLM 身份验证

如何在 BizTalk 2013 R2 中存储 JWT 令牌?