信号R用户名密码验证通过.net winform客户端&并联连接

时间:2014-08-24 12:21:02

标签: signalr-hub signalr.client

我打算使用SignalR 2在我的一个项目中实现通知功能。我使用Hub类创建了一个自托管服务器。它提供OnConnected()和OnDisconnected虚拟方法,我可以使用用户名/密码实现自定义客户端身份验证。客户端以.net win形式开发。我想知道有哪些方法可以实现以下目标:

1)如何向服务器发送用户名/密码?我尝试通过集线器连接Headers,QueryString字典发送。但用户名密码正在通过纯文本传输。我想安全发送。

2)在服务器中,有没有办法在连接完全建立之前验证用户?我的意思是,在调用OnConnected方法之前。在用户验证之前,我不希望完全打开连接。

3)在一个自托管Signal R服务器上可以打开多少个并行连接?

我需要调用另一个WCF Web服务方法来验证连接用户。

我阅读了记录here的安全选项,但没有看到任何选项。我尝试创建继承Authorize类的自定义Authorize属性,但是如果连接成功,则会多次调用所有方法。这是参考 - Authentication and Authorization for SignalR Hubs

我感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我相信这个链接可能有助于解决您的一些问题。 该示例仅涉及身份验证,我已实现SignalR也需要身份验证。

https://github.com/louislewis2/AngularJSAuthentication

也许你可以从代码中获得一个想法,并根据你的需要实现其余的。

路易斯