【问题标题】:Connect to local TFS with java API使用 java API 连接到本地 TFS
【发布时间】:2021-08-05 21:16:33
【问题描述】:

我正在尝试使用 java API 连接到现场 TFS 服务器。我连接到 VisualStudio 在线服务器没有问题,但是当我尝试使用本地服务器时,它告诉我“基本凭据仅支持 HTTPS 安全连接。”使服务器 HTTPS 不是一种选择。我查看了 Jenkins TFS 插件的源代码,在我看来,他们使用的身份验证与我相同。任何有关如何连接的建议将不胜感激。

【问题讨论】:

  • 如果关闭 SSL 不是选项,那么启用基本身份验证可能是一个选项?

标签: java tfs


【解决方案1】:

查看 Daniel Mann 在this 案例中的回复:

" 您需要将 TEE 设置为不关心是否通过纯文本发送凭据(这很糟糕,我强烈建议不要这样做,但可以通过设置 com.microsoft.tfs.client.allowInsecureBasic 环境变量来完成),或者设置HTTPS。

启用基本身份验证和设置 HTTPS 是您的 TFS 管理员必须做的事情。

如果您将 Mac 加入 Windows 域,还有其他选项(例如 Kerberos 身份验证),但如果您不这样做,HTTPS + 基本身份验证可能是最简单的。”

【讨论】:

    【解决方案2】:

    用可接受的答案回答一个老问题,但我最近对此感到厌烦,并找到了一个可行的解决方案。

    在此处回应有关基于 HTTP 的基本身份验证的注意事项,但像 OP HTTP 对我来说不是一个选项。

    禁用警告的设置不是环境变量,而是 Java 属性。你不能简单地

    export "com.microsoft.tfs.client.allowInsecureBasic=true"
    

    如果您使用的是 tf 命令行客户端,您可以:

    export TF_ADDITIONAL_JAVA_ARGS="-Dcom.microsoft.tfs.client.allowInsecureBasic=true"
    

    否则(例如,您正在使用 API),您需要在 Java 环境中设置该属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-21
      • 2017-05-31
      • 1970-01-01
      • 2013-05-15
      • 2020-07-03
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多