При подключении к Artifactory из браузера или maven, Artifactory не отправляет ответ на запрос для аутентификации. Он немедленно отправляет 401 Unauthorized.
Шаги, предпринятые для устранения неполадок через браузер
Действия, предпринятые для устранения неполадок через Почтальон
- Создание нового запроса без базовой аутентификации (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.