Angular JS - Express - 将数据从一个控制器传递到另一个控制器 - 安全性和最佳实践

时间:2014-08-31 01:54:09

标签: node.js angularjs express

我是Angular和Node.js的新手,所以这个问题可能非常基础。我在https://github.com/btford/angular-express-blog使用种子进行角度快速项目,如果查看控制器文件:https://github.com/btford/angular-express-blog/blob/master/public/js/controllers.js,几乎所有视图都使用$ location.url或$ location加载。我理解的路径是window.location js调用的等价物(没有数据作为调用的一部分传递)。

我们说我有一个从API返回的JSON对象,并且我想将这些信息传递到下一页(控制器),服务是最好的方法吗?这对我来说听起来非常不自然,因为它只是我想要传递给对象的瞬态数据,而不是服务。有人可以帮我解决这里的最佳做法吗?

此外,如果在客户端处理所有这些渲染,我该如何保护我的应用程序?例如,如果我的管理员视图仅显示给具有特殊权限的用户,如果所有逻辑都在客户端,我该如何阻止某人呈现该视图?我知道可以在服务器端阻止这些操作,但如何完全阻止这些事情呢?

1 个答案:

答案 0 :(得分:0)

您可能还希望查看路由解析,它允许您将承诺的结果注入控制器,并确保在加载页面/控制器之前解析承诺