Artifactory不提示您进行基本身份验证

时间:2019-10-22 20:24:54

标签: basic-authentication artifactory preemptive

从浏览器或Maven连接到Artifactory时,Artifactory不会发送质询响应以进行身份​​验证。它会立即发送401未经授权。

通过浏览器进行故障排除的步骤

通过邮递员进行故障排除的步骤

  • 在没有基本身份验证(https://localhost/artifactory/mvn-virtual)的情况下创建新请求
    • 浏览器显示未经json响应授权的401
  • 将带有我的用户名和未加密的API密钥的基本身份验证添加到原始请求
    • 成功,显示存储库索引

通过命令行Maven进行故障排除的步骤

  • settings.xml指定每个服务器的用户名和未加密的密码
  • 运行mvn install
    • 得到错误:未经授权,并且'parent.relativePath'指向没有本地POM @行...
  • 使用Postman获得临时的HTTP标头:授权
  • settings.xml使用配置,httpHeaders,属性,授权和基本...来指定基本身份验证http标头
    • 运行mvn install
    • maven成功访问虚拟仓库并下载工件

这似乎是一个问题,Artifactory并未按照Maven和浏览器测试用例中的说明向用户提交质询响应。

  • settings.xml使用usePreemptive
    • 运行mvn install
    • maven成功访问虚拟仓库并下载工件
<configuration>
    <httpHeaders>
        <property>
            <name>Authorization</name>
            <value>Basic ...</value>
        </property>
    </httpHeaders>
</configuration>

<configuration>
    <httpConfiguration>
        <all>
            <usePreemptive>true</usePreemptive>
        </all>
    </httpConfiguration>
</configuration>

我希望可以从工件中下载依赖项,而不必指定usePreemptive。

如果我不使用preEmptive,那么maven会收到401未经授权。

0 个答案:

没有答案