gpt4 book ai didi

javascript - 我可以避免向未登录的客户端提供所有 js 吗?

转载 作者:行者123 更新时间:2023-12-04 19:53:55 25 4
gpt4 key购买 nike

在构建 Meteor 应用程序时,是否可以在用户通过身份验证之前不向客户端提供/加载所有生成的 javascript?

如果没有人能看到我的模板、模型、助手等,我会更开心......

澄清:
这不是关于将东西放在/server 下,或者使用 pub/sub 做正确的事情。
它是关于不向未经身份验证的用户发送超过必要的信息,不是因为它存在安全风险,而只是为了尽可能地向世界隐藏。

最佳答案

我一直在使用 router包来完成这个。

在您的主 html 文件中,您可以在希望路由器呈现模板的位置添加 {{renderPage}}。然后,当您定义路由时,您可以指定根据路径和任何其他变量呈现哪些模板。

例如,如果您想在不呈现任何 protected 模板的情况下显示登录屏幕,您可以执行以下操作:

Meteor.Router.page();
Meteor.Router.add({
'/': function() {
if (Meteor.userId()) {
return 'protectedContentTemplate';
}
else {
return 'userUnauthorizedTemplate';
}
},
});

当然,您应该始终使用 Meteor.publish()Collection.allow() 函数锁定您的收藏,以便未经授权的用户无法访问信息他们也不应该有访问权限。

关于javascript - 我可以避免向未登录的客户端提供所有 js 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19246753/

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