Артефакт не запрашивает Basic Auth - PullRequest
0 голосов
/ 22 октября 2019

При подключении к Artifactory из браузера или maven, Artifactory не отправляет ответ на запрос для аутентификации. Он немедленно отправляет 401 Unauthorized.

Шаги, предпринятые для устранения неполадок через браузер

  • Откройте браузер для пользовательского интерфейса артефакта и войдите в систему (https://localhost/artifactory/webapp/#/home)
    • successfull
  • Открыть браузер для виртуального репо (https://localhost/artifactory/mvn-virtual)
    • успешно, отображает индекс хранилища
  • Открыть браузер врежим инкогнито для создания нового сеанса в виртуальном репо (https://localhost/artifactory/mvn-virtual)
    • Браузер отображает 401, не авторизованный в ответе json
    • Браузер не вызывает базовые учетные данные аутентификации

Действия, предпринятые для устранения неполадок через Почтальон

  • Создание нового запроса без базовой аутентификации (https://localhost/artifactory/mvn-virtual)
    • Отображение в браузере 401 не авторизовано в jsonответ
  • Добавить Basic Auth с моим именем пользователя и незашифрованным API-ключом к исходному запросу
    • успешно, отображает индекс хранилища

Действия, предпринятые для устранения неполадок через командную строку. Mavru

  • settings.xml задает имя пользователя и незашифрованный пароль для каждого сервера
  • запустить mvn install
    • получить ошибку: не авторизовано, и «parent.relativePath» указывает нанет локальной POM @ line ...
  • Используйте Postman для получения временного http-заголовка: Authorization
  • settings.xml использует конфигурацию, httpHeaders, property, Authorization и Basic. .. чтобы указать базовый http-заголовок аутентификации
    • запустить mvn install
    • maven успешно обращается к виртуальному репо и загружает артефакты

Похоже,проблема, при которой Artifactory не отправляет ответ на запрос обратно клиенту, как указано в тестовых случаях maven и браузера.

  • settings.xml использует usePreemptive
    • run mvn install
    • maven успешно получает доступ к виртуальному репо и загружает артефакты
<configuration>
    <httpHeaders>
        <property>
            <name>Authorization</name>
            <value>Basic ...</value>
        </property>
    </httpHeaders>
</configuration>

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

Я ожидаю, что зависимости будут загружены из артефакта без необходимости указыватьfy usePreemptive.

Если я не использую preEmptive, то maven получает 401 Unauthorized.

...