如何在javascript MVC框架(如angular)上模糊数据库凭据
model view controller - how to obscure database credentials on a javascript MVC framework like angular
在像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
相关文章:
- 如何使用 Angular JS 将数据保存在数据库中
- angular.js从数据库中获取链接
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载
- 从数据库中获取配置设置,以便在 Angular 中跨应用程序共享
- 点击和模糊时的angular js
- 如何使用Angular Controller从Mongo数据库中获取数据
- Angular 不从 Rails 数据库查询资源
- Angular,Laravel 4和MySQL数据库最佳实践
- Typeahead Angular JS:在输入模糊后显示焦点结果
- Knexjs模糊数据库和表的名称
- 如何使用angular js从sqlite数据库中获取和显示图像
- Angular Google Maps/NodeJS:显示数据库中的标记
- 如何将javascript/angular.js游戏板连接到firebase数据库
- 参数化的select查询在使用sqlite数据库的angular js中不起作用
- 我有一个angular JS表单,它成功地将数据插入数据库,但没有显示在表单下面的列表中
- 使用angular ui sortable和angular fire可以在排序时将新订单保存到数据库中
- 模糊Angular JS的异步验证
- 如何使用模糊事件的形式使用angular..
- 使用MySQL,PHP和angular.js在数据库中插入数据数组
- 如何在javascript MVC框架(如angular)上模糊数据库凭据