Corda 实施RPC权限安全管理时的例外情况

Corda 实施RPC权限安全管理时的例外情况,corda,Corda,我正在使用corda_release_version='corda-3.1-snapshot' 指定RPC权限安全管理时未启动Web服务器 node.conf文件中的配置 详情如下 [INFO]2018-03-19T04:16:44202z[main]main.main-作为本地主机上的Web服务器启动:10007{} [INFO]2018-03-19T04:16:44453z[main]BasicInfo.logandmaybepprint-以Web服务器开始:localhost:10007{

我正在使用corda_release_version='corda-3.1-snapshot'

指定RPC权限安全管理时未启动Web服务器 node.conf文件中的配置

详情如下

[INFO]2018-03-19T04:16:44202z[main]main.main-作为本地主机上的Web服务器启动:10007{} [INFO]2018-03-19T04:16:44453z[main]BasicInfo.logandmaybepprint-以Web服务器开始:localhost:10007{} [错误]2018-03-19T04:16:44609Z[main]internal.NodeWebServer.retryConnectLocalRpc-无法启动Web服务器{} java.lang.IllegalArgumentException:节点配置未指定任何RPC用户 在net.corda.webserver.internal.NodeWebServer.connectLocalRpcAsNodeUser(NodeWebServer.kt:192)~[corda-webserver-impl-corda-3.1-snapshot.jar:?] 在net.corda.webserver.internal.NodeWebServer.retryConnectLocalRpc(NodeWebServer.kt:172)[corda-webserver-impl-corda-3.1-snapshot.jar:?] 在net.corda.webserver.internal.NodeWebServer.start(NodeWebServer.kt:45)[corda-webserver-impl-corda-3.1-snapshot.jar:?] 在net.corda.webserver.webserver.main(webserver.kt:64)[corda-webserver-impl-corda-3.1-snapshot.jar:?] [错误]2018-03-19T04:16:44609Z[main]main.main-节点启动期间发生异常{}

下面是PartyA节点的my node.conf:-

myLegalName="O=PartyA,L=London,C=GB"
p2pAddress="localhost:10005"
rpcSettings {
    address="localhost:10006"
    adminAddress="localhost:10046"
}

webAddress="localhost:10007"

rpcUsers=[]
security = {
    authService = {
        dataSource = {
            type = "DB",
            passwordEncryption = SHIRO_1_CRYPT,
            connection = {
                jdbcUrl = "jdbc:postgresql://localhost:5432/r3users"
                username = "postgres"
                password = "root"
                driverClassName = "org.postgresql.Driver"
            }
        }
        options = {
            cache = {
                expireAfterSecs = 2
                maxEntries = 10000
            }
        }
    }
}

在Corda 3中,不支持使用外部凭据配置内置Web服务器


在Corda 4中,内置Web服务器将有一个单独的配置文件,您可以在其中配置Web服务器使用的凭据。

我认为您需要创建一个RPC用户来登录Web服务器。您是否使用
deployNodes
创建正在运行的节点?如果是这样的话,您可以将您的
deployNodes
块添加到答案中吗?Joel,正如我提到的,我正在使用node.conf中的“security”配置访问用户权限,我们知道我们需要从deployNodes任务中删除“rpcUsers”条目。那么,这是否意味着Web服务器在部署节点任务中与“rpcuser”紧密耦合?如果是,如何解决这个问题?请检查我添加的node.conf详细信息。