保护ASP.NET应用程序中的单个页面

时间:2012-11-05 14:38:37

标签: asp.net security

我经常需要在面向公众的应用上保护单个页面(即报告),以便只有授权用户才能访问该页面。在过去,这意味着设置自定义登录表单或使用ASP.NET成员资格提供程序或其他太复杂而无法达到目的的其他内容。是否有一种更简单(安全)的方式以这种方式保护单个页面?

我考虑过的一些事情:

  • 客户证书(初始设置很痛苦)
  • 单个主密码(在紧张情况下工作,但感觉很脏)
  • 通过主机地址限制访问(当需要外部用户访问该页面时很麻烦)。此外,需要支持通过代理(X-Forwarded-For)访问,这可能是由技术用户伪造的)

还有其他选择吗?建议?

2 个答案:

答案 0 :(得分:0)

登录系统是您的最佳选择。如果您不想自己设置和管理登录系统,请考虑使用OpenAuth。

您可以使用DotNetOpenAuth轻松实现功能。然后,用户可以使用他们的Google,Yahoo,StackOverflow等帐户登录,并获得可以存储的令牌,以限制访问权限。

答案 1 :(得分:0)

您可以在web.config文件中执行类似于建议here的操作。就身份验证而言,最简单的方法是使用Windows身份验证。