我要实现的HttpModule为应返回HTTP状态401,如果请求到达控制器之前状态得到失败的条件。在这种情况下,我需要访问数据库进行比较的一些值,我的问题是,它是一个很好的做法,使用的DbContext的HTTP模块里面执行?或有任何其他的方法来达到同样的。
注:我知道,同样可以通过自定义授权属性来完成,但我需要在很多地方需要修改。
任何帮助将不胜感激。
通常我们在我们所有的应用程序的基础控制器和将要处理所有的过滤和条件检查基于请求URL,作用和一些条件,如果所有仅满足URL重定向将执行,并请求将达到实际控制人。
我的建议是有某种机制来保持基本控制器或所有的控制器一些OOP的办法,当你想修改一些东西,是常见的行为,这将是更容易