我正在开发ASP.Net Core 2.2 Web服务+SignarR Core,并配备JWT身份验证。我希望确保只有在拥有有效令牌的情况下才能访问所有我的hubs。
我可以在所有hubs上设置[Authorize]属性以确保这一点,但是是否有可能默认要求授权(否则在将来实现新的hub时可能会忘记它)。
就像我可以为控制器做到这一点:
services.AddMvc(config =>
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
config.Filters.Add(new AuthorizeFilter(policy));
})