c# - 我可以在 HttpModule 中使用 Db 上下文吗?
问题描述
我必须为一个条件实现HttpModule ,如果在请求到达控制器之前条件失败,该条件应该返回 http 状态401 。在这种情况下,我需要访问数据库来比较一些值,我的问题是,在 HttpModule 实现中使用 dbcontext 是一个好习惯吗?或者有任何其他方法可以实现相同的目标。
注意:我知道可以通过自定义授权属性完成相同的操作,但为此我需要在很多地方进行更改。
任何帮助将不胜感激。
解决方案
通常我们在所有应用程序中都有一个基本控制器,它将根据请求 url、角色和更多条件处理所有过滤和条件检查,如果都满足,则仅执行 url 重定向并且请求将到达实际控制器.
我的建议是在所有控制器中使用某种机制来保留基本控制器或某种 OOP 方法,当您想要修改常见行为时,这会容易得多
推荐阅读
- typescript - 从版本 7 更新到 8 后,NestJS 无法解析自定义存储库的依赖关系
- fabricjs - 将相同的元素添加到 2 个不同的画布但在织物 js 中具有不同的坐标
- assembly - 在 x86_64 汇编中打开中断会在 QEMU 中产生三重错误
- bash - 使用“bash 脚本”向“应用程序的 shell”发送命令
- node.js - 有没有办法阻止显示 reactjs 状态页面
- python-3.x - 在轴刻度中使用 Matplotlib 标记
- javascript - Chart.js 使用 select 显示不同的图表
- mysql - 如果行不存在,则 SQL 添加行
- c - 我们什么时候使用ioeventfd又如何?
- javascript - 如何从浏览器运行多个自定义协议