如何在像JavaScript这样的javascript MVC框架上模糊数据库凭据

时间:2013-01-06 16:42:46

标签: javascript model-view-controller angularjs

在像angularjs这样的mvc框架中,到目前为止,我发现的例子已经将数据库凭据存储在app.js文件的app.constant属性中,这很容易被用户读取

在我的情况下,我通过从mongolab.js文件加载的服务连接到mongolab。我的apikey是在那里定义的,当然我无法访问mongolab后端以获得它的哈希值

解决这个问题的最佳做法是什么?最好指点一些我可以学习的材料。

1 个答案:

答案 0 :(得分:3)

为什么不连接到mongolab服务器端?即使您使用加密,客户也将始终处于危险之中。

在角度中,您将获得一项服务(使用app.factory()),该服务通过您的service layer(使用jsonp或其他格式)进行连接,这将检查他的“连接器表”以调用右侧(外部)服务。这是一个非常简单的方案:

Client (js) --> Server (java, php, ...) --> Service 1
                                        --> Service 2