ASP.. NET MVC 3 -从Application_OnAuthenticateRequest方法中获取控制器和

本文关键字:方法 OnAuthenticateRequest 获取 控制器 Application MVC NET ASP | 更新日期: 2023-09-27 18:04:02

我已经在我的Global中实现了Application_OnAuthenticateRequest方法。ASP中的asax类。asp.net MVC 3应用程序。当用户点击应用程序上的页面时,我加载该用户并验证其帐户状态。当他们的帐户状态与有效帐户状态不匹配时,我希望将该用户重定向到控制器/操作以执行其他操作。

我遇到的问题是,我需要从请求中获得控制器/动作,以确保不会发生重定向的无限循环。我也不确定处理这个方法中重定向到我的新控制器/动作的最佳方法。

有什么办法吗?

ASP.. NET MVC 3 -从Application_OnAuthenticateRequest方法中获取控制器和

最好将逻辑放在自定义Authroze Filter中,而不是Application_OnAuthenticateRequest方法中。查看此链接

在你的控制器中,你可以把[authorization]放在你的方法签名之前,这将使用户重定向到另一个视图,如果他们没有被授权。

如何使用自定义方法来授权用户和Try/Catch?