如何配置Maven 3以使用抢先授权?

时间:2011-05-06 14:56:33

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

我已经尝试了很多方法来实现这个目标,但我还没有成功。这是我到目前为止所发现的。请注意,我已经使用Maven v3.0.3以及v2.2.1尝试了这些设置。

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

有没有人真正让这个工作?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

注意,您需要使用1.0-beta-7版本,因为与较新版本的旅行车不兼容。

这也适用于3.0.4。