如何保护Backbone.js

How to secure Backbone.js

本文关键字:Backbone js 保护 何保护      更新时间:2023-12-15

我有一个Backbone应用程序,它处理公共和私人事务。

公共=>登录、注册、新闻等

私人=>聊天,其他用户特定信息。

为了保护整个应用程序,我在node.js中有一个基于会话的身份验证机制。该机制保护后端api。现在的问题是如何保护前端。

  1. 如何确保Backbone中的路由安全
  2. 如何保护Backbone中的模块(requireJs)

我的一个想法是将前端分为公共和私有,由服务器决定是否授予对私有资产的访问权限。

还有哪些其他前端安全概念?

要使其更具体:我想检查客户端用户是否经过身份验证,并且我想将加载要求js模块限制为未经身份验证的人(以保存bandtwitch)

您的服务器应该提供一个API来检查当前用户(可能通过他们的cookie)是否通过了身份验证。

在主干网中,在路由/导航上,您可以检查用户是否经过身份验证,然后执行代码(可能在身份验证检查后调用requireJS模块)。

据我所知,没有任何主干事物具有用户状态的概念。你可以实现一个setTimeout循环,从服务器请求身份验证状态,然后实现Backbone。除此之外,当用户没有身份验证时,事件会发出一个事件,你的主干应用程序可以监听该事件,然后触发登录视图的呈现,或者将用户路由到登录页面。

我主要在后台使用couchdb,它有一个$.couch.session函数,可以让我知道当前用户身份验证的状态。您很可能需要实现自己的会话函数,该函数将挂接到后端框架中。