Как мне настроить Maven 3 для использования преимущественной авторизации?

#java #maven #authorization #maven-plugin #maven-3

#java #maven #авторизация #maven-плагин #maven-3

Вопрос:

Я перепробовал несколько способов заставить это работать, но мне еще предстоит добиться успеха. Вот что я нашел на данный момент. Обратите внимание, что я пробовал эти настройки, используя Maven v3.0.3, а также v2.2.1.

  • Поставщики универсалов просто кажутся устаревшими для Maven 3. Указание <wagonProvider>httpclient</wagonProvider> по-прежнему дает мне облегченный HTTPWAGON.
  • Руководство по настройкам HTTP снова кажется устаревшим. Есть раздел о преимущественной авторизации, но он не работает.
  • Я также нашел MNG-4792, который указывает, что он полностью сломан.

Кто-нибудь действительно заставил это работать?

Ответ №1:

Преимущественное разрешение обычно считается плохой практикой. Учетные данные должны быть предоставлены только при получении запроса. AFAIK функциональность для преимущественной авторизации была удалена из последней версии Apache HttpClient (4.x), поскольку это считается угрозой безопасности.

Я знаю, это не самый лучший ответ. Но я надеюсь, что это немного прояснит, почему может быть трудно найти информацию по теме.

Ответ №2:

Если вы хотите использовать wagon-http с maven 3.0.3, вам необходимо добавить расширение сборки 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.