gpt4 book ai didi

asp.net - MVC Web .Net : Intercept all calls before reaching controller?

转载 作者:行者123 更新时间:2023-12-02 15:32:16 25 4
gpt4 key购买 nike

我有一个 .Net MVC Web 应用程序(不是 WebAPI),我想在对 Web 应用程序的所有调用到达 Controller 之前拦截它们,检查请求 header 中的值,如果该值不存在则执行某些操作t 呈现(例如呈现 404)。执行此操作的理想方法是什么?请记住,这不是一个 Web API 应用程序,只是一个简单的 Web 应用程序。

最佳答案

根据您具体想要执行的操作,您可以使用所有其他 Controller 扩展的默认 Controller 。这样您就可以覆盖 OnActionExecutingInitialize 并在那里进行检查。

public class ApplicationController : Controller
{
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
//do your stuff here
}
}

public class YourController : ApplicationController
{

}

关于asp.net - MVC Web .Net : Intercept all calls before reaching controller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16068661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com