实现RPC权限安全管理时的异常

时间:2018-03-19 05:56:22

标签: corda

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

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

以下是详细信息。

[INFO] 2018-03-19T04:16:44,202Z [main] Main.main - 在localhost上作为网络服务器开始:10007 {} [INFO] 2018-03-19T04:16:44,453Z [main] BasicInfo.logAndMaybePrint - 作为网络服务器开始:localhost:10007 {} [错误] 2018-03-19T04:16:44,609Z [main] internal.NodeWebServer.retryConnectLocalRpc - 无法启动WebServer {} java.lang.IllegalArgumentException:节点配置未指定任何RPC用户     在net.corda.webserver.internal.NodeWebServer.connectLocalRpcAsNodeUser(NodeWebServer.kt:192)〜[corda-webserver-impl-corda-3.1-snapshot.jar:?]     at net.corda.webserver.internal.NodeWebServer.retryConnectLocalRpc(NodeWebServer.kt:172)[corda-webserver-impl-corda-3.1-snapshot.jar:?]     at 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:44,609Z [main] Main.main - 节点启动期间的异常{}

以下是PartyA节点的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
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

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

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