使用java API

时间:2016-03-14 14:34:28

标签: java tfs

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

2 个答案:

答案 0 :(得分:0)

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

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

启用基本身份验证和设置HTTPS是您的TFS管理员必须执行的操作。

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

答案 1 :(得分:0)

用一个公认的答案回答一个老问题,但我最近对此有所了解,并找到了一个可行的解决方案。

在此回应有关 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 环境中设置该属性。