我实际上是在使用流星创建我的第一个应用程序,特别是使用 Angular 2。我有使用 Angular 1 和 2 的经验,所以基于它。我有些担心...
让我们想象一下这种情况......我的数据存储在 MongoDb 上:
收藏:客户
{
name : "Happy client",
password : "Something non encrypted",
fullCrediCardNumber : "0000 0000 0000 0000"
}
现在,在我的流星客户端文件夹中,我有这个结构......
收集clients.ts(服务器文件夹)
export var Clients = new Mongo.Collection('clients');
组件client.ts(不是服务器文件夹)
import {Clients} from '../collections/clients.ts';
class MyClients {
clients: Array<Object>;
constructor(zone: NgZone) {
this.clients = Clients.find();
}
}
..最后:呈现它的 html 页面,但只显示客户端的名称:
<li *ngFor="#item of clients">
{{client.name}}
</li>
到目前为止还好。但我担心的是:在角度 1 和 2 应用程序中,组件或控制器或指令在客户端而不是服务器端运行。
我设置我的 html 只是为了显示客户端的名称。但是由于它是 ah html 渲染,可能通过一些技巧很容易将一些代码注入到 Angular 的 HTML 渲染中以显示我的所有字段。
或者可以很容易地转到控制台并键入一些命令来显示数据库集合中的整个对象。
所以,我的问题是:从这个意义上说,流星有多安全?我的担忧正确吗?流星是否能够保护我的数据,保护收藏品的名称?我知道我可以在 find() 上指定不给我带来那些敏感数据,但是由于 find() 可能不在服务器端运行,所以可以很容易地即时修改它,不是吗?
无论如何......我会很感激关于流星在这个意义上是如何安全(或不安全)的解释。
泰!