什么是AutobahnJS领域?

时间:2014-06-02 08:41:21

标签: javascript autobahn wamp-protocol

只是想知道AutobahnJS中神秘的realm字段是什么。从文档中,创建连接如下:

var connection = new autobahn.Connection({
    url: 'ws://127.0.0.1:9000/',
    realm: 'realm1'
});

我没有设置领域服务器端,那么这个领域参数是什么?此外,它是必需的字段,必须意味着连接工作是必要的。有人可以启发我们吗?

1 个答案:

答案 0 :(得分:4)

Realm是一个WAMP路由和管理域(可选),受身份验证和授权保护。 (见https://github.com/tavendo/WAMP/blob/master/spec/basic.md#realms-sessions-and-transports)。

单个WAMP路由器可以管理多个领域。因此,realm是建立会话所必需的,因为仅服务器URL不足以知道将会话附加到哪个域。

PS:AutobahnJS文档应该谈论这个......需要改进。