【发布时间】:2016-07-24 15:12:15
【问题描述】:
如何为 MVC Core 中的所有操作强制/设置全局授权?
我知道如何注册全局过滤器 - 例如我有:
Setup.cs
services.AddMvc(options =>
{
options.Filters.Add(new RequireHttpsAttribute());
});
这很好用,但我不能为 Authorize 添加相同的内容:
options.Filters.Add(new AuthorizeAttribute());
我有错误:
Cannot convert from 'Microsoft.AspNet.Authorization.AuthorizeAttribute()' to 'System.Type'
(方法.Add()需要IFilterMetadata类型)
我知道 - 从类似的问题 - 这适用于 MVC4-5...所以必须在 MVC Core 上进行一些更改...
有人知道吗?
【问题讨论】:
标签: asp.net-core-mvc authorize-attribute asp.net-authorization