【问题标题】:Is there a Java replacement for CFHTTP to use NTLM Authentication from ColdFusion?CFHTTP 是否有 Java 替代品以使用 ColdFusion 的 NTLM 身份验证?
【发布时间】:2012-06-05 15:28:22
【问题描述】:

事实

  1. 我需要访问受 NTLM 身份验证保护的 Web 服务。
  2. 我正在使用 Coldfusion 8。
  3. 我需要这个解决方案是跨平台的,例如。 Windows、Linux、OS-X(也就是没有 .NET 组件)
  4. Java 似乎是要走的路,但我无法理解在线提供的有限建议。

给定

  1. 网址:“http://webservice.com/EndPoint.asmx”
  2. 方法:POST
  3. 用户名:“联合国”
  4. 密码:“PW”
  5. 正文:“name=bob&email=bob@bob.bob”

我该怎么做?

【问题讨论】:

    标签: java coldfusion ntlm


    【解决方案1】:

    我知道这个问题很老,但它可能对那些想知道coldfusion cfhttp从哪个版本支持ntlm身份验证的人有所帮助。

    如果您查看 cfhttp Coldfusion 11 文档

    添加了对 NTLM 身份验证的支持。添加了三个属性 - authType、域和工作站

    ColdFusion 11 cfhttp 现在支持 NTLM 身份验证。好消息!!!!!!

    【讨论】:

      【解决方案2】:

      是的,有一个基于 Apache 的 HTTP 客户端组件。

      http://ntlmhttpclient.riaforge.org/

      它确实支持 POST 方法和 NTLM 身份验证。

      【讨论】:

      • 这似乎正是我想要的,但我总是收到“401.1 访问因凭据无效而被拒绝”。它在 Windows 和 .NET NetHttpRequest.dll 上运行良好。我能想到的只是,我没有使用域。不过看java源码应该没问题。
      • 我会说域很重要——至少对于大多数身份验证协议来说是这样。试试看。
      • 不,我的意思是我没有传递域。
      • 我有更多信息。当我恢复使用推荐的类(commons-codec-1.4、httpclient-4.1.2、httpcore-4.1.2)时,我正在使用更高版本的 apache 类(commons-codec-1.6、httpclient-4.2、httpcore-4.2) ) 我收到“401.2 Unauthorized: Access is denied due to server configuration”。 "您无权使用您提供的凭据查看此目录或页面,因为您的 Web 浏览器正在发送 Web 服务器未配置为接受的 WWW-Authenticate 标头字段"
      • 我也面临同样的问题,标记的答案对我不起作用
      【解决方案3】:

      Railo 4 现在支持 NTLM http://webonix.net/post/railo-can-do-ntlm-authentication 如果 IIS7 有多个身份验证提供程序,则需要 Railo 4.1

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多