Mongodb Meteor客户端数据库请求的安全性如何?

Mongodb Meteor客户端数据库请求的安全性如何?,mongodb,meteor,client,Mongodb,Meteor,Client,让我们想象3台机器: 客户 流星服务器 MongoDB服务器 如果我从客户端执行mongodb请求,它将连接到Meteor,或者直接与mongodb连接?谢谢。在客户端流星中,meter运行MiniMongo,这是mongoDB的jsapi实现 如 在客户端上,没有与MongoDB数据库的直接连接, 事实上,它的同步API是不可能的(也不可能是什么) 你想要的)。相反,在客户端,集合是客户端缓存 这是数据库的一部分。这要归功于Minimongo图书馆和 在内存中,所有的JS都是MongoDB

让我们想象3台机器:

  • 客户
  • 流星服务器
  • MongoDB服务器

如果我从客户端执行mongodb请求,它将连接到Meteor,或者直接与mongodb连接?谢谢。

在客户端流星中,meter运行MiniMongo,这是mongoDB的jsapi实现

在客户端上,没有与MongoDB数据库的直接连接, 事实上,它的同步API是不可能的(也不可能是什么) 你想要的)。相反,在客户端,集合是客户端缓存 这是数据库的一部分。这要归功于Minimongo图书馆和 在内存中,所有的JS都是MongoDB API的实现

对于写请求-客户端保存数据,这些数据反映在MiniMongo中,然后与Meteor服务器通信。根据允许/拒绝规则,数据可以写入MongoDB服务器,也可以被拒绝。(假设,
不安全的
包被删除)

简而言之,客户端(MiniMOngo)和Meteor服务器通过DDP进行通信,Meteor服务器和MongoDB通过NodeJS MongoDB驱动程序进行通信。所有来自客户端的通信都会传输到服务器,并且根据定义的规则,可能/可能不会写入MongoDB

Meteor客户端数据库请求的安全性如何?
答案是“视情况而定”。根据Meteor的说法,不建议依赖允许/拒绝规则来实现安全性。通常首选通过所讨论的方法来实现这一点

一些资源:



在客户端Meteor中,Meteor运行MiniMongo,这是mongoDB的JSAPI实现

在客户端上,没有与MongoDB数据库的直接连接, 事实上,它的同步API是不可能的(也不可能是什么) 你想要的)。相反,在客户端,集合是客户端缓存 这是数据库的一部分。这要归功于Minimongo图书馆和 在内存中,所有的JS都是MongoDB API的实现

对于写请求-客户端保存数据,这些数据反映在MiniMongo中,然后与Meteor服务器通信。根据允许/拒绝规则,数据可以写入MongoDB服务器,也可以被拒绝。(假设,
不安全的
包被删除)

简而言之,客户端(MiniMOngo)和Meteor服务器通过DDP进行通信,Meteor服务器和MongoDB通过NodeJS MongoDB驱动程序进行通信。所有来自客户端的通信都会传输到服务器,并且根据定义的规则,可能/可能不会写入MongoDB

Meteor客户端数据库请求的安全性如何?
答案是“视情况而定”。根据Meteor的说法,不建议依赖允许/拒绝规则来实现安全性。通常首选通过所讨论的方法来实现这一点

一些资源: