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

Posted

技术标签:

【中文标题】rpc 客户端(代理)用户名和节点身份之间的关系【英文标题】:Relation between rpc client (proxy) username and node Identity 【发布时间】:2021-12-11 21:50:29 【问题描述】:

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

【问题讨论】:

【参考方案1】:

是的,您绝对可以从数据库中获取 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 中找到更多详细信息。

【讨论】:

以上是关于rpc 客户端(代理)用户名和节点身份之间的关系的主要内容,如果未能解决你的问题,请参考以下文章

RPC

Spring静态代理与动态代理

微服务架构如何运作?

对象代理的 XML-RPC

Nginx反向代理配置

SOAP、RPC 和项目间依赖关系