【问题标题】:How do I configure Maven 3 to use preemptive authorization?如何配置 Maven 3 以使用抢先授权?
【发布时间】:2011-08-20 06:28:02
【问题描述】:

我已经尝试了很多方法来让它发挥作用,但我还没有成功。这是我到目前为止发现的。请注意,我已经使用 Maven v3.0.3 和 v2.2.1 尝试了这些设置。

  • Wagon Providers 对于 Maven 3 来说似乎已经过时了。指定 <wagonProvider>httpclient</wagonProvider> 仍然会给我 LightweightHttpWagon。
  • HTTP Settings Guide 似乎又过时了。有一个关于抢先授权的部分,但这不起作用。
  • 我还发现了MNG-4792,这表明它完全坏了。

有没有人真正做到这一点?

【问题讨论】:

    标签: java maven authorization maven-plugin maven-3


    【解决方案1】:

    抢先授权通常被认为是一种不好的做法。只有在收到质询时才应提供凭证。 AFAIK 抢先授权功能已从最新版本的 Apache HttpClient (4.x) 中删除,因为它被认为存在安全风险。

    我知道,这不是一个很好的答案。但我希望它能澄清一下为什么很难找到该主题的信息。

    【讨论】:

      【解决方案2】:

      如果你想在 maven 3.0.3 中使用 wagon-http,你需要添加 wagon-http 构建扩展,即:

      <extensions>
          <extension>
              <groupId>org.apache.maven.wagon</groupId>
              <artifactId>wagon-http</artifactId>
              <version>1.0-beta-7</version>
          </extension>            
      </extensions>
      

      请注意,您需要准确使用 1.0-beta-7 版本,因为与较新版本的 wagon 不兼容。

      这也适用于 3.0.4。

      【讨论】:

        猜你喜欢
        • 2013-12-25
        • 2014-09-11
        • 1970-01-01
        • 2018-01-28
        • 2019-06-20
        • 2020-06-18
        • 1970-01-01
        • 2014-05-26
        • 1970-01-01
        相关资源
        最近更新 更多