如何在javascript MVC框架(如angular)上模糊数据库凭据

model view controller - how to obscure database credentials on a javascript MVC framework like angular

本文关键字:模糊数据库 angular javascript MVC 框架      更新时间:2023-09-26

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

在我的情况下,我连接到蒙古ab通过一个服务加载从蒙古ab.js文件。我的apikey是在这里定义的,当然,我不能访问蒙古ab后端,让它接收一个哈希

解决这个问题的最佳实践是什么?

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

在angular中,你会有一个服务(使用app.factory()),它通过你的服务层(使用jsonp或其他格式)连接,它会检查它的"连接器表"来调用正确的(外部)服务。下面是一个非常简单的方案:

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