corda - Corda:试图将 RPC 权限放在外部数据库上
问题描述
我正在尝试将 RPC 权限以及用户及其密码放在外部数据库中。我遵循了 Corda v. 3.3 的文档(https://docs.corda.net/clientrpc.html#rpc-security-management)。
它说我需要为有问题的节点创建一个“安全”字段并填写所有必要的信息。我已经完成了,但是一旦我尝试部署节点,它就会给我这个错误:
“无法为 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"
]
}
解决方案
您混淆了两种语法:
- 用于在任务中配置
node
块的语法,Cordform
例如deployNodes
- 直接通过以下方式配置节点的语法
node.conf
安全设置适用于 inside node.conf
。您必须先创建节点,然后在创建节点后node.conf
使用这些设置修改节点。
Corda 4 将引入一个在块extraConfig
内使用的选项,如此处所述。Cordfrom
node
推荐阅读
- vhdl - 值部分传播到中间信号
- node.js - 在 NODE JS 中获取 mongo 池连接统计信息
- gradle - 如何获取所有包含的项目?
- visual-c++ - 插入 blob 时光标位置无效
- wolfram-mathematica - 使用 Mathematica 进行验证
- python - python lambda里面的for循环
- networking - 门铃和门铃记录有什么区别?
- microsoft-graph-api - 作业中的 NextLink 似乎不起作用
- omnet++ - 如何修复“未在此范围内声明”错误
- ios - ios应用程序是否必须注册功能才能在iTune上上传