gza*_*zak 1 claims-based-identity signalr asp.net-mvc-5
我正在尝试从使用 SignalR 的 ASP.NET MVC5 获得基于声明的授权,并且我遵循了本教程:
http://www.asp.net/signalr/overview/signalr-20/security/hub-authorization
我尝试Authorize了集线器上的 vanilla属性以及AuthorizeClaimsAttribute它们作为示例提供的自定义类,但它们似乎都不起作用。
在后一种情况下,IPrincipal user参数以 null 形式出现。事实上,request.GetOwinContext()扩展方法返回的整个上下文似乎都没有初始化,所以试图通过对象“免费”获取它是行不通的。
但是,我确实在请求标头中看到了这些 cookie:
所有这些都包含Microsoft.AspNet.SignalR.Cookie.
是让这个工作来做我自己的 cookie 解析/解密的唯一方法吗?如果是这样,如何?
事实证明,问题与Startup类中处理程序注册的顺序有关。
我在打电话app.MapSignalR()之前打电话app.UseCookieAuthentication(...),但只需切换顺序,一切都开始工作。
更重要的是,它与Microsoft.AspNet.SignalR.AuthorizeAttribute直接应用于集线器的法线一起工作,不需要自定义属性。
| 归档时间: |
|
| 查看次数: |
1331 次 |
| 最近记录: |