Gradle and proxy : Negotiate authentication error :Invalid name provided ( Mechanism level: KrbException : cannot locate default realm )
Gradle and proxy : Negotiate authentication error :Invalid name provided ( Mechanism level: KrbException : cannot locate default realm )
我在尝试执行 MarkLogic 数据中心升级时 gradle 从代理服务器访问互联网时遇到问题。
我以 root 用户身份执行以下代码:
./gradlew hubUpgrade -i
给出输出:
Configure project :
Evaluating root project ‘data-hub’ using build file ‘/data-hub/build.gradle’.
NEGOTIATE authentication error: Invalid name provided (Mechanism level: KrbException: Cannot locate default realm)
Resource missing. [HTTP HEAD: http://developer.marklogic.com/maven2/gradle/plugin/com/marklogic/ml-data-hub/4.3.2/ml-data-hub-4.3.2.pom]
NEGOTIATE authentication error: Invalid name provided (Mechanism level: KrbException: Cannot locate default realm)
NEGOTIATE authentication error: Invalid name provided (Mechanism level: KrbException: Cannot locate default realm)
Failed to get resource: HEAD. [HTTP HTTP/1.1 403 Forbidden: http://developer.marklogic.com/maven2/gradle/plugin/com/marklogic/ml-data-hub/4.3.2/ml-data-hub-4.3.2.jar]
Resource missing. [HTTP HEAD: http://developer.marklogic.com/maven2/gradle/plugin/com/marklogic/ml-data-hub/4.3.2/ml-data-hub-4.3.2.pom]
NEGOTIATE authentication error: Invalid name provided (Mechanism level: KrbException: Cannot locate default realm)
Failed to get resource: HEAD. [HTTP HTTP/1.1 403 Forbidden: http://developer.marklogic.com/maven2/gradle/plugin/com/marklogic/ml-data-hub/4.3.2/ml-data-hub-4.3.2.jar]
FAILURE: Build failed with an exception.
What went wrong:
org/gradle/api/internal/CollectionCallbackActionDecorator
org.gradle.api.internal.CollectionCallbackActionDecorator
到目前为止我做了什么:
运行 在 Redhat 7.6 linux 上,安装了 gradle 4.10 并测试它工作正常
按照安装说明设置 gradle。
在 gradle.properties 中设置代理设置 - 见下文:
systemProp.http.proxyHost=< full qualified web proxy address >
systemProp.http.proxyPort=< port >
systemProp.http.proxyUser= <windows_domain>/<windows_username>
systemProp.http.proxyPassword= < pw >
systemProp.http.nonProxyHosts=localhost
systemProp.https.proxyHost=< full qualified web proxy address >
systemProp.https.proxyPort=< port >
systemProp.https.proxyUser=<windows_domain>/<windows_username>
systemProp.https.proxyPassword=< pw >
systemProp.https.nonProxyHosts=localhost
我也尝试过在命令行中使用 -D 参数,但没有成功。
我已经能够 运行 在同一个 linux 用户会话中启动 firefox 并连接到互联网,输入我的用户名和密码,然后就可以正常上网了。
我们使用的是旧版本的 Gradle ( 4.10 ),因为这是我们生产系统上当前使用的版本,我不确定使用更高版本的 Gradle 是否安全升级或更高的 Gradle 版本是否可以解决问题。
我尝试了用户名等和 / 和 \ 和引号等的不同组合,但没有成功。
非常感谢任何帮助....
这不太可能是 MarkLogic 或 Gradle 问题,更有可能是 Kerberos 无法将您的代理主机解析为 /etc/krb5.conf 配置文件中的有效地址。您将需要检查您的 Kerberos 配置是否设置为根据代理服务器地址为域提供服务。
[domain_realm]
.marklogic.local = MARKLOGIC.LOCAL
ad.marklogic.local = MARKLOGIC.LOCAL
.localdomain = MWCA.LOCALDOMAIN
我在尝试执行 MarkLogic 数据中心升级时 gradle 从代理服务器访问互联网时遇到问题。
我以 root 用户身份执行以下代码:
./gradlew hubUpgrade -i
给出输出:
Configure project :
Evaluating root project ‘data-hub’ using build file ‘/data-hub/build.gradle’.
NEGOTIATE authentication error: Invalid name provided (Mechanism level: KrbException: Cannot locate default realm)
Resource missing. [HTTP HEAD: http://developer.marklogic.com/maven2/gradle/plugin/com/marklogic/ml-data-hub/4.3.2/ml-data-hub-4.3.2.pom]
NEGOTIATE authentication error: Invalid name provided (Mechanism level: KrbException: Cannot locate default realm)
NEGOTIATE authentication error: Invalid name provided (Mechanism level: KrbException: Cannot locate default realm)
Failed to get resource: HEAD. [HTTP HTTP/1.1 403 Forbidden: http://developer.marklogic.com/maven2/gradle/plugin/com/marklogic/ml-data-hub/4.3.2/ml-data-hub-4.3.2.jar]
Resource missing. [HTTP HEAD: http://developer.marklogic.com/maven2/gradle/plugin/com/marklogic/ml-data-hub/4.3.2/ml-data-hub-4.3.2.pom]
NEGOTIATE authentication error: Invalid name provided (Mechanism level: KrbException: Cannot locate default realm)
Failed to get resource: HEAD. [HTTP HTTP/1.1 403 Forbidden: http://developer.marklogic.com/maven2/gradle/plugin/com/marklogic/ml-data-hub/4.3.2/ml-data-hub-4.3.2.jar]
FAILURE: Build failed with an exception.
What went wrong:
org/gradle/api/internal/CollectionCallbackActionDecorator
org.gradle.api.internal.CollectionCallbackActionDecorator
到目前为止我做了什么:
运行 在 Redhat 7.6 linux 上,安装了 gradle 4.10 并测试它工作正常 按照安装说明设置 gradle。 在 gradle.properties 中设置代理设置 - 见下文:
systemProp.http.proxyHost=< full qualified web proxy address >
systemProp.http.proxyPort=< port >
systemProp.http.proxyUser= <windows_domain>/<windows_username>
systemProp.http.proxyPassword= < pw >
systemProp.http.nonProxyHosts=localhost
systemProp.https.proxyHost=< full qualified web proxy address >
systemProp.https.proxyPort=< port >
systemProp.https.proxyUser=<windows_domain>/<windows_username>
systemProp.https.proxyPassword=< pw >
systemProp.https.nonProxyHosts=localhost
我也尝试过在命令行中使用 -D 参数,但没有成功。
我已经能够 运行 在同一个 linux 用户会话中启动 firefox 并连接到互联网,输入我的用户名和密码,然后就可以正常上网了。
我们使用的是旧版本的 Gradle ( 4.10 ),因为这是我们生产系统上当前使用的版本,我不确定使用更高版本的 Gradle 是否安全升级或更高的 Gradle 版本是否可以解决问题。
我尝试了用户名等和 / 和 \ 和引号等的不同组合,但没有成功。
非常感谢任何帮助....
这不太可能是 MarkLogic 或 Gradle 问题,更有可能是 Kerberos 无法将您的代理主机解析为 /etc/krb5.conf 配置文件中的有效地址。您将需要检查您的 Kerberos 配置是否设置为根据代理服务器地址为域提供服务。
[domain_realm]
.marklogic.local = MARKLOGIC.LOCAL
ad.marklogic.local = MARKLOGIC.LOCAL
.localdomain = MWCA.LOCALDOMAIN