如何在高速公路上设置组件角色

2024-05-14 19:55:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用crossbar 0.11.1,我想让高速公路组件使用特定的角色。当我向组件添加“role”属性时,如下所示:

"components": [
        {
           "type": "class",
           "classname": "hello.hello.AppSession",
           "realm": "realm1",
           "role": "anonymous",
           "transport": {
              "type": "websocket",
              "endpoint": {
                 "type": "tcp",
                 "host": "127.0.0.1",
                 "port": 8080
              },
              "url": "ws://127.0.0.1:8080/ws"
           }
        }
     ]

我在运行crossbar start时遇到此错误

^{pr2}$

Tags: 角色hello属性wstypecomponents组件高速公路
2条回答

只是尝试一下,可以复制错误。我已经为此提交了一个bug-https://github.com/crossbario/crossbar/issues/507。很抱歉给您带来不便!在

您只能以这种方式为“in router”组件(即“router”类型的worker中的“components”列表)分配角色,它们实际上没有传输,因为它们与路由器worker运行在同一个Python进程中。在

对于所有其他组件,它们的角色是通过它们连接到的传输的身份验证来分配的。{you have defined on the anonymous user,So add”onymous user”在上面的“匿名用户”中定义了“^你的匿名角色”。在

对于非匿名的东西,您设置了一种身份验证机制(例如WAMP-CRA),然后您的组件将执行如下操作:self.join(u'admin_realm', [u'wampcra'], u'admin')在{}中,并使用其机密在{}中计算挑战,如文档所示:http://crossbar.io/docs/WAMP-CRA-Authentication/#python-frontend

在路由器方面,WAMP-CRA最简单的方法是使用静态凭证,其中用户+文件中的秘密。您可以定义动态WAMP-CRA身份验证

相关问题 更多 >

    热门问题