這是我的問題。我的應用有登錄頁面,密碼重置頁面和個人資料頁面。沒有身份驗證,密碼重置頁面和個人檔案頁面無法訪問防止取消MVC 3 Web應用程序中的密碼更改過程
我使用[Authorize]
進行配置文件操作和密碼重置操作。
在我的應用程序中,我在30天后過期用戶密碼。所以,當用戶登錄,如果密碼過期,我重定向用戶更改密碼頁面。由於用戶已經通過身份驗證,用戶可以前往Profile頁面輸入網址(例如:www.mywebsite.com/Profile/View)。這是一個漏洞。
我不希望用戶取消密碼更改過程。我想強制用戶更改密碼。
我該如何做到這一點?
是的,我已經有了這兩列。我可以在每個視圖中檢查這種情況。但我認爲這不是一個好習慣。如何編寫自定義操作屬性? – 2013-02-10 11:39:57
@ yohan.jayarathna:不要在你的Views中寫這種代碼。正如我所提到的,你必須編寫一個動作屬性並將其應用到你的動作方法/控制器上(這樣所有的動作方法都會進行檢查) – Shyju 2013-02-10 11:47:13