需要用户登录的MVC页面

kei*_*ant 2 security model-view-controller login

我正在研究一个小的MVC框架,我想知道什么是"最好的方法"来构建东西所以安全页面/控制器总是确保用户登录(因此自动重定向到登录页面 - 或其他地方 - -如果不).显然,有很多方法可以做到,但我想知道什么解决方案是最常见的或被认为是最佳实践.我有一些想法:

  • user->isLoggedIn()在控制器操作方法的开头明确调用?(似乎太容易忘记并且在发生意外时保留重要页面不安全)
  • 使控制器扩展为secureController始终检查构造函数中的登录?
  • 请求安全信息时,请检查模型吗?(看起来像是多余的电话)
  • 还有别的吗?

注意:我正在使用PHP,但问题不依赖于语言.

Sun*_*nny 5

ASP.Net MVC很好地使用了需要授权的控制器类的[Authorize]属性