Для аутентификации в 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.