0

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

4

1 回答 1

0

是的,您绝对可以从数据库中获取 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
         }
    }
}

您可以在此处的文档中找到更多详细信息。

于 2021-10-26T16:44:44.883 回答