我必须为条件实现 HttpModule ,如果条件在请求到达控制器之前失败,则应该返回http状态 401 。在这种情况下,我需要访问数据库以比较一些值,我的问题是,在HttpModule实现中使用dbcontext是一种好习惯吗?或有其他方法可以达到目的。
注意::我知道可以通过“自定义授权”属性来完成此操作,但是为此,我需要在很多地方进行更改。
任何帮助将不胜感激。
答案 0 :(得分:1)
通常,我们在所有应用程序中都有一个基本控制器,它将根据请求url,角色和更多条件来处理所有过滤和条件检查,如果所有条件都满足,则仅执行url重定向并且请求将被命中实际的控制器。
我的建议是在所有控制器中使用某种机制来保留基本控制器或某些OOP方法,这在您要修改常见行为时会容易得多