首页 > 解决方案 > 我可以在 HttpModule 中使用 Db 上下文吗?

问题描述

我必须为一个条件实现HttpModule ,如果在请求到达控制器之前条件失败,该条件应该返回 http 状态401 。在这种情况下,我需要访问数据库来比较一些值,我的问题是,在 HttpModule 实现中使用 dbcontext 是一个好习惯吗?或者有任何其他方法可以实现相同的目标。

注意:我知道可以通过自定义授权属性完成相同的操作,但为此我需要在很多地方进行更改。

任何帮助将不胜感激。

标签: c#asp.net-web-apixmlhttprequestauthorizationhttpmodule

解决方案


通常我们在所有应用程序中都有一个基本控制器,它将根据请求 url、角色和更多条件处理所有过滤和条件检查,如果都满足,则仅执行 url 重定向并且请求将到达实际控制器.

我的建议是在所有控制器中使用某种机制来保留基本控制器或某种 OOP 方法,当您想要修改常见行为时,这会容易得多


推荐阅读