拦截ASP.NET MVC框架中的请求

时间:2008-11-07 17:18:44

标签: asp.net asp.net-mvc security logging

是否可以拦截ASP.NET MVC框架(beta 1)中的请求以进行交互和检查?

我需要附加一些日志记录,在某些情况下,如果URL需要授权(例如应用Authorize属性 - 但在运行时),则需要动态计算。

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

标准的HttpModules工作正常。

您还可以选择添加自己的自定义IRouteHandler,并专门注册路径(或者劫持当前路径定义并将其替换为路由处理程序)。

这应该为您提供所需的灵活性。

答案 2 :(得分:1)

MVC中的过滤器在编译时应用,但在运行时执行。您可以实现一个自定义身份验证过滤器,该过滤器将检查URL并有选择地进行授权。如果你提供了你想要完成的场景的更多细节,那可能会有所帮助。