【问题标题】:Can I use Db context inside an HttpModule?我可以在 HttpModule 中使用 Db 上下文吗?
【发布时间】:2019-06-29 23:27:54
【问题描述】:

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: c# asp.net-web-api xmlhttprequest authorization httpmodule


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      相关资源
      最近更新 更多