我在爲我的公司編寫自定義SSO解決方案時遇到問題。爲了簡單起見,我製作了一個自定義身份驗證httpmodule,攔截所有請求以檢查用戶身份驗證狀態。如果未通過身份驗證,用戶將被重定向到我的自定義sso登錄頁面。什麼是Webform的「UrlAuthorizationModule.CheckUrlAccessForPrincipal」等同於MVC?
事情是,當用戶未通過身份驗證,我想檢查他是否可以訪問請求的頁面/資源...使用Webforms,沒問題,我在web.config中添加授權塊,並且我使用UrlAuthorizationModule.CheckUrlAccessForPrincipal與匿名用戶。一切正常......
但是,當我在我的模塊應用到MVC(3)網站,這不工作了(原因很明顯,就像可能性從訪問相同的控制器和/或行動使用路由時不同的URL,因爲授權是通過控制器屬性進行的)。
我該如何做到這一點?我一整天都在搜索,沒有找到任何有關的信息:/
回答這裏 - > http://stackoverflow.com/questions/19038186/mvc-equivalent-of-webforms-urlauthorizationmodule-checkurlaccessforprincipal – MichaC 2013-09-26 21:49:47