【问题标题】:Excception when Implementing RPC permissions Security Management实施 RPC 权限安全管理时的异常
【发布时间】:2018-03-20 19:58:31
【问题描述】:

我正在使用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:?] 在 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: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
            }
        }
    }
}

【问题讨论】:

  • 我认为您需要创建一个 RPC 用户才能登录到网络服务器。您是否使用deployNodes 创建您正在运行的节点?如果是这样,您能否将您的 deployNodes 块添加到答案中?
  • 乔尔,正如我所提到的,我正在使用 node.conf 中的“安全”配置访问用户权限,我们知道我们需要从 deployNodes 任务中删除“rpcUsers”条目。所以deos意味着Web服务器在deployNodes任务中与'rpcUsers'紧密耦合?如果是这样如何解决?
  • 请检查我添加了 node.conf 详细信息。

标签: corda


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    相关资源
    最近更新 更多