我正在用Backbone.js开发一个带有PHP后端的页面应用程序。我以前从未开发过SPA,所以我想知道如何正确地保护它。通过使用csrf令牌和进行基于令牌的身份验证,保护请求相对简单。
,但是我们如何保护前端视图呢?这是真的吗?
除了建议的基于cookie的认证之外,我还没有找到任何关于这个问题的文章。魔法师使用了一个非常简单的"LOGGEDIN=true“cookie,但是如果我删除它,我仍然可以浏览这个应用程序。
在我看来,我们有以下选择:
/auth发送请求,询问服务器在主视图更改时是否登录。这是可行的,但这似乎是在浪费资源。我开始认为第二个选项就足够了,因为对视图的更改通常也涉及到对某种资源的请求,但是,如果cookie没有被验证,它有什么用呢?
发布于 2013-12-14 13:03:05
客户端示例:
$(document).ajaxComplete(function(e, xhr) {
if (xhr.status === 401) {
// redirect to login.html
}
});https://stackoverflow.com/questions/20582513
复制相似问题