gpt4 book ai didi

meteor - Meteor 中是否有 'private' 服务器方法?

转载 作者:行者123 更新时间:2023-12-04 05:07:15 24 4
gpt4 key购买 nike

有没有办法阻止客户端从浏览器控制台调用服务器方法?

我从 Unofficial Meteor FAQ 收集没有。我只是想检查一下是否确实如此-常见问题解答并不是很具体。我的意思是没有“私有(private)”方法吗?

最佳答案

在 meteor 中,由 Meteor.methods 描述的“方法”都可以从客户端调用。从这个意义上说,没有private方法,因为 RPC 调用的目的是让客户端进行调用。

如果你想要一个“私有(private)”方法,你可以使用一个普通的 JavaScript 方法。如果您使用 var 定义方法,它只能在文件中访问,不能从客户端调用。

var yourmethod = function() {
...
}

这相当于:
function yourmethod() { 
...
}

或者您可以定义它,以便您的任何服务器脚本都可以使用它:
yourmethod = function() {
....
}

如果您的意思是您想要一个只能从 javascript 代码访问的 RPC 方法调用,而不能从 chrome 中的 javascript 控制台访问,这是不可能的。这是因为 meteor 背后的想法是 全部 来自客户端的 RPC 不受信任,并且无法区分它是否来自控制台。您可以使用 meteor 用户身份验证或 Collection.allowCollection.deny以这种方式防止任何未经授权的更改的方法。

关于meteor - Meteor 中是否有 'private' 服务器方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18887652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com