rpc 客户端(代理)用户名和节点身份之间的关系

Relation between rpc client (proxy) username and node Identity

在 Corda 中,我们使用 CordaRPCClient 从客户端发起交易。这里我们传递用户名和密码来启动连接。现在我正在使用硬编码的用户名和密码。我可以将其映射到数据库中的用户 table 吗?如果有任何最佳实践,请分享。

是的,您绝对可以从数据库中获取 rpc 用户。您只需要在节点配置文件中进行一些配置 (node.conf)。

用户一般定义在安全块中。下面是它的配置方式。

security = {
  authService = {
    dataSource = {
        type = "DB"
        passwordEncryption = "SHIRO_1_CRYPT"
        connection = {
           jdbcUrl = "<jdbc connection string>"
           username = "<db username>"
           password = "<db user password>"
           driverClassName = "<JDBC driver>"
        }
    }
    options = {
         cache = {
            expireAfterSecs = 120
            maxEntries = 10000
         }
    }
}

您可以在我们的文档中找到更多详细信息 here