我有一个 ASP.NET Core 2.1 应用程序,我在其中使用 Identity 脚手架,如此处所述
现在我有一个 OnActionExecuting 的全局过滤器
public class SmartActionFilter : IActionFilter
{
public void OnActionExecuting(ActionExecutingContext filterContext)
{
...
}
}
在 startup.cs 我配置过滤器如下
public void ConfigureServices(IServiceCollection services)
{
services
.AddMvc(options =>
{
options.Filters.Add(new AddHeaderAttribute("Author", "HaBo")); // an instance
options.Filters.Add(typeof(SmartActionFilter)); // by type
// options.Filters.Add(new SampleGlobalActionFilter()); // an instance
})
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
.AddJsonOptions(options =>
{
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
});
}
此过滤器可用于所有操作方法,但不适用于身份区域中的操作方法。如何让全局过滤器对身份区域中的所有页面起作用?
catspeake
相关分类