Корда: Попытка поставить разрешения RPC на внешнюю базу данных - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь поместить разрешения RPC вместе с пользователями и их паролями во внешнюю базу данных. Я следовал за документацией для Corda v. 3.3 (https://docs.corda.net/clientrpc.html#rpc-security-management).

В нем говорится, что мне нужно создать поле "безопасности" для рассматриваемого узла и заполнить всю необходимую информацию. Я сделал это, но как только я пытаюсь развернуть узел, он выдает мне эту ошибку:

"Не удалось установить неизвестное свойство 'security' для объекта типа net.corda.plugins.Node."

Информация об узле выглядит в документе build.gradle следующим образом:

node {
    name "O=myOrganisation,L=Lisbon,C=PT"
    p2pPort 10024
    rpcSettings {
        address("localhost:10025")
        adminAddress("localhost:10026")
    }
    security = {
        authService = {
            dataSource = {
                type = "DB"
                passwordEncryption = "SHIRO_1_CRYPT"
                connection = {
                    jdbcUrl = "localhost:3306"
                    username = "*******"
                    password = "*******"
                    driverClassName = "com.mysql.jdbc.Driver"
                }
            }
        }
    }

    cordapps = [
            "$project.group:cordapp:$project.version"
    ]
}

1 Ответ

0 голосов
/ 02 ноября 2018

Вы путаете два синтаксиса:

  • Синтаксис для настройки блока node внутри задачи Cordform, такой как deployNodes
  • Синтаксис для настройки узла напрямую через node.conf

Настройки безопасности находятся внутри node.conf. Сначала вы должны создать узел, а затем изменить node.conf узла с этими настройками после его создания.

Corda 4 представит опцию extraConfig для использования внутри Cordfrom node блоков, как описано здесь .

...