Web应用安全性的最佳做法

时间:2016-11-24 09:01:58

标签: design-patterns web web-applications

我有一个Web应用程序,在登录后,将凭据发送到服务器进行验证 - 并返回(除其他外)与应用程序不同的UI组件的权限字典 - 用于启用/禁用或在前端显示/隐藏这些组件。

当然,这根本不安全 - 任何打开浏览器开发人员工具控制台的人都可以动态更改这些设置。

我把这个问题提到了我的团队,并被要求提出解决方案。因此,我试图总结一下我能想到的内容,如果有人能够添加我不知道的替代品(特别是如果这是最佳实践或通用标准),我会很高兴:

  1. 让服务器返回用户有权查看的完整html
  2. 使用加密来保护服务器 - 客户端交换。 UI将解密服务器响应,并相应地显示数据。
  3. 还有其他替代方案吗?

    我的堆栈是C#中的服务器端(实现为WCF server)和用户界面的devextreme(html + js(带有js个库例如knockout))。

    (这个问题贯穿所有应用程序,几乎所有服务器提供的服务数据,不仅仅是登录授权)

2 个答案:

答案 0 :(得分:0)

替代方案是服务器端的控制安全性。因此,不会为前端启用用户禁用的操作。

答案 1 :(得分:-1)

我建议你在服务器上创建一个数据库,让你的应用程序形成一个sql查询,然后服务器将发回一个链接到查询的数据。 确保清理所有数据。