Как использовать запутанные пароли с Marklogic Datahub Framework - PullRequest
0 голосов
/ 18 июня 2019

Я стараюсь избегать текстовых паролей в файлах конфигурации сервера.Поэтому я хочу использовать плагин gradle-credentials (https://github.com/etiennestuder/gradle-credentials-plugin)), чтобы скрыть их значение.

Я уже импортировал необходимые зависимости и теперь могу создать «gradle».«encrypted.properties» с зашифрованными паролями. Моя текущая проблема заключается в том, что когда я пытаюсь запустить команды обертки gradle и применить подключаемый модуль com.marklogic.ml-data-hub , DHF подключается кСервер приложений и происходит сбой, прежде чем я могу использовать зашифрованные учетные данные.

Я думаю, что мне не хватает некоторых деталей, потому что в документации Marklogic говорится, что мы можем удалить свойство пароля из файла gradle.properties.

Мой файл build.gradle содержит следующее:

buildscript {
  dependencies {
    classpath fileTree(dir: "ml-gradle-dependencies", include: "*.jar")
  }
}

apply plugin: "com.marklogic.ml-data-hub"
apply plugin: "nu.studer.credentials" 
apply plugin: "net.saliman.properties"
apply plugin: "java"
apply plugin: "idea"
apply plugin: "eclipse"

repositories {
    mavenLocal()
}

ext {
  mlManageConfig.password = credentials.mlPassword
  mlManageConfig.securityPassword = credentials.mlPassword // only needed if setting mlSecurityUsername

  mlAdminConfig.password = credentials.mlPassword

  println mlAdminConfig.password

  mlAppConfig.restAdminPassword = credentials.mlPassword
  mlAppConfig.appServicesPassword = credentials.mlPassword

  // Re-initialize the connections to the Admin and Manage servers
  mlManageClient.manageConfig=mlManageConfig
  mlAdminManager.adminConfig=mlAdminConfig
}

dependencies {
    // this allows you to write custom java code that depends
    // on the Data Hub Framework library

    compile 'com.marklogic:marklogic-data-hub:4.1.1'
    compile 'com.marklogic:marklogic-xcc:9.0.7'
}

И после того, как я удалю mlPassword из файла gradle.properties Я получаю следующееошибка

Где: строка файла сборки 'C: \ workspaces \ CAPL \ tmp \ marklogic \ dhf \ build.gradle' строка: 7

Что пошло не так: возникла проблема при оценкеting root project 'dhf'.

Не удалось применить плагин [id 'com.marklogic.ml-data-hub'] Пароль не предоставлен

1 Ответ

0 голосов
/ 19 июня 2019

В wiki marklogic-gradle есть страница об этом:

https://github.com/marklogic-community/ml-gradle/wiki/Encrypting-passwords

Короткий ответ: в экосистеме gradle существуют плагины для управления паролями и marklogicс ними тоже работает.

...