代码之家  ›  专栏  ›  技术社区  ›  Arief

从使用SMO的ASP.NET应用程序中使用SQL Server时,保持登录名和密码的最佳方法是什么?

  •  1
  • Arief  · 技术社区  · 16 年前

    我正在使用SMO创建一个简单的Web管理工作室。使用ASP.NET机制(如FormsAuthentication、cookies等)保存/存储用户信息(数据库的登录名和密码)是否足够安全?

    这样做的最佳实践是什么?

    谢谢

    1 回复  |  直到 15 年前
        1
  •  1
  •   Aristos    15 年前

    是的,它非常安全,但您必须考虑到:

    • 用户需求sl=true
    • 无烹饪=假
    • EnableCrossAppDirects=假
    • httpOnlycookies=“真”

    另外,对于角色管理器,不缓存cookie中的角色

    <roleManager enabled="true" cacheRolesInCookie="false">
    

    非“开箱即用”系统是100%你所寻找的,你可能需要考虑你需要采取什么其他额外的麻烦,使它更安全。

    此外,您还可以打开数据库,查看其中存储了什么信息,以查看是否满足您的需求。密码不是保存的,而是它的盐,所以你不能阅读它,它保存的是你的用户的电子邮件/名字。

    一些额外的参考资料

    http://msdn.microsoft.com/en-us/library/ff650037.aspx

    http://weblogs.asp.net/scottgu/archive/2006/02/24/ASP.NET-2.0-Membership_2C00_-Roles_2C00_-Forms-Authentication_2C00_-and-Security-Resources-.aspx

    http://msdn.microsoft.com/en-us/library/ms972969.aspx

    http://msdn.microsoft.com/en-us/magazine/cc163807.aspx

    推荐文章