Для аутентификации в Artifactory в Grails 2.1.1 вы можете использовать различные методы. Вот несколько подходов с примерами кода:
-
Использование базовой аутентификации:
def authString = "${username}:${password}".bytes.encodeBase64().toString() def url = "https://your-artifactory-url/authenticate" def connection = url.toURL().openConnection() as HttpURLConnection connection.setRequestProperty("Authorization", "Basic ${authString}") connection.requestMethod = "GET" connection.connect()
В этом примере переменные
username
иpassword
следует заменить вашими учетными данными Artifactory. Этот метод использует базовую аутентификацию, кодируя имя пользователя и пароль в Base64 и устанавливая заголовокAuthorization
в HTTP-запросе. -
Использование ключа API:
def apiKey = "your-api-key" def url = "https://your-artifactory-url/authenticate?apikey=${apiKey}" def connection = url.toURL().openConnection() as HttpURLConnection connection.requestMethod = "GET" connection.connect()
В этом методе замените
"your-api-key"
фактическим ключом API Artifactory. Ключ API добавляется в URL-адрес в качестве параметра запроса. -
Использование токена доступа:
def accessToken = "your-access-token" def url = "https://your-artifactory-url/authenticate?access_token=${accessToken}" def connection = url.toURL().openConnection() as HttpURLConnection connection.requestMethod = "GET" connection.connect()
Здесь замените
"your-access-token"
на свой токен доступа Artifactory. Токен доступа также добавляется в качестве параметра запроса в URL-адрес. -
Использование плагина Artifactory:
Если вы предпочитаете использовать плагин, вы можете использовать плагинartifactory
в Grails. Добавьте следующую конфигурацию в файлBuildConfig.groovy
:grails.project.dependency.resolution = { plugins { compile ':artifactory:2.10.1' } }
Затем настройте свои учетные данные Artifactory в файле
grails-app/conf/BuildConfig.groovy
:artifactory { contextUrl = "https://your-artifactory-url" username = "your-username" password = "your-password" }
Замените
"your-artifactory-url"
,"your-username"
и"your-password"
фактическими данными Artifactory.