代码之家  ›  专栏  ›  技术社区  ›  David Brossard

呼叫。使用NTLM/Kerberos从Tomcat中的Java web应用程序中获取NET web服务

  •  3
  • David Brossard  · 技术社区  · 7 年前

    不幸的是,那个遥控器。net web服务使用NTLM。这 answer 给了我一些关于如何做到这一点的见解。但似乎配置仍然需要用户名/密码,而不是利用Tomcat运行的服务帐户。此外,我不确定Java验证器应该是什么样子(如图所示) here ).

    有人尝试过这个吗?

    一些有趣的链接:

    1 回复  |  直到 7 年前
        1
  •  0
  •   David Brossard    6 年前

    在带有Tomcat 8的Java 7/8上。x、 以下内容足以“透明地”利用NTLM身份验证。

    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.client.methods.HttpUriRequest;
    

    boolean useWindowsAuthentication = true;
    HttpUriRequest request;
    CloseableHttpClient httpclient;
    if (useWindowsAuthentication){
        log.info("Using Windows Authentication");
        httpclient = WinHttpClients.createDefault();    
    } else {
        httpclient = HttpClients.createDefault();
    }