Мы используем Artifactory версии 4.7.0. Я настроил LDAP для Artifactory и могу успешно войти в систему. Когда я пытаюсь использовать зашифрованный пароль для развертывания артефактов, это не работает. На вкладке Артефакты я нажал «Настроить меня» и сгенерировал настройки Maven после ввода учетных данных. Затем я скачал файл settings.xml, который имел следующее содержание:
${security.getCurrentUsername()}
${security.getEscapedEncryptedPassword()!"*** Insert encrypted password here ***"}
central
${security.getCurrentUsername()}
${security.getEscapedEncryptedPassword()!"*** Insert encrypted password here ***"}
snapshots
false
central
libs-release
http://artifactory:9090/libs-release
snapshots
libs-snapshot
http://artifactory:9090/libs-snapshot
false
central
plugins-release
http://artifactory:9090/plugins-release
snapshots
plugins-snapshot
http://artifactory:9090/plugins-snapshot
artifactory
artifactory
Затем я зашел в свой профиль, ввел пароль и скопировал зашифрованный пароль, как показано ниже:
Я скопировал этот пароль в файл settings.xml, как показано ниже:
${security.getCurrentUsername()}
${security.getEscapedEncryptedPassword()!"AP6FcvsVawZhcfEdZB2PCTrCUZa"}
central
${security.getCurrentUsername()}
${security.getEscapedEncryptedPassword()!"AP6FcvsVawZhcfEdZB2PCTrCUZa"}
snapshots
, а затем, когда я попытался развернуть артефакт, я получил следующее ошибка:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project more-maven-examples: Failed to deploy artifac
ts: Could not transfer artifact com.infiniteskills.maven:more-maven-examples:jar:1.0 from/to central (http://artifactory:9090/libs-release-local):
Failed to transfer file: http://artifactory:9090/libs-release-local/com/infiniteskills/maven/more-maven-examples/1.0/more-maven-examples-1.0.jar. R
eturn code is: 401, ReasonPhrase: Unauthorized. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
Запись в файле request.log для неудачной попытки:
20160525143037|9526|REQUEST|10.20.55.124|non_authenticated_user|PUT|/libs-release-local/com/infiniteskills/maven/more-maven-examples/1.0/more-maven-examples-1.0.jar|HTTP/1.1|401|2981
20160525143037|2|REQUEST|10.20.55.124|non_authenticated_user|PUT|/libs-release-local/com/infiniteskills/maven/more-maven-examples/1.0/more-maven-examples-1.0.pom|HTTP/1.1|401|1235
В разделе «Безопасность»> «Общие»> «Политика шифрования пароля» установлена в значение «ПОДДЕРЖИВАЕТСЯ». Кроме того, для шифрования паролей установлено шифрование.
Удивительно, но когда я жестко запрограммировал свое имя и пароль LDAP в файле settings.xml в том же блоке
, он отлично работает.
Я что-то делаю не так или это ошибка?