ARTIFACTORY:当您的Maven构建启用了隐藏存在的未经授权的资源失败并出现404错误时该怎么办2022世界杯阿根廷预选赛赛程

Shai Ben-Zvi
2023-01-22 11

默认情况下,Maven支持抢占式身份验证。这意味着给定的客户机将首先发送一个未经身份验证的请求。只有在服务器响应401响应(因为资源需要身份验证)之后,Maven才会发送经过身份验证的请求。在Artifactory中,当启用了隐藏未授权资源的存在特性时,Maven客户端将在初始的未经身份验证的请求之后2022世界杯阿根廷预选赛赛程收到来自Artifactory的404响应,而不是401(由于隐藏的资源)。404响应返回给Maven客户端后,预期的经过身份验证的请求失败。

有两种方法可以克服这种行为:

  1. 通过UI,导航到Admin选项卡> Security > Security Configuration并禁用此功能。

  2. 通过向settings.xml文件中添加凭据,配置Maven客户机以发送抢占式身份验证。例如:

    < server >
    <用户名> * * * * * < /用户名>
    <密码> * * * * * > < /密码
    < id >中部> < / id
    < >配置
    < httpConfiguration >
    所有> <
    真正< usePreemptive > < / usePreemptive >
    < / >
    < / httpConfiguration >
    > < /配置
    > < /服务器

发布日期:2018年11月15日
最后更新:2021年5月30日

关键词:maven,身份验证