我有一些服务(比如S1和S2),我想将它们与使用NTLM身份验证的第三方服务(比如S3)连接起来。我的问题是我可以使用Basic Auth或Oauth。我想知道是否有代理可以进行此身份验证转换(从NTLM到BasicAuth)。
|s1|<--|
|--BasicAuth--> |Proxy| <--NTLM--> |s3|
|s2|<--|
目前,我正在使用Curl(--ntlm)来实现这一目标,但我想按照描述改变它。
S1&amp; S2正在Debian主机中运行。
干杯!
答案 0 :(得分:2)
我设法通过安装Cntlm来解决这个问题。这是一个代理,几乎完成了我所描述的内容。
中的提法配置了代理主要区别是我只设置Domain
,并在Password
和User
参数中发表评论:
Domain mySoapNTLMdomain
# Username
# Password
# NOTE: Use plaintext password only at your own risk
# Use hashes instead. You can use a "cntlm -M" and "cntlm -H"
# command sequence to get the right config for your environment.
# See cntlm man page
# Example secure config shown below.
# PassLM
# PassNT
# PassNTLMv2
因此我可以通过使用基本身份验证进行授权。 e.g。
curl http://soap.mydomain:1234/my/path --proxy http://127.0.0.1:3128 --user soapuser:andpass --proxy-user soapuser:andpass