【问题标题】:How to set a licence-type authorization to a JS file?如何为 JS 文件设置许可类型授权?
【发布时间】:2017-03-02 09:48:30
【问题描述】:

我知道这不是 Javascript 的正确“使用”方式。但是我的公司希望仅向特定客户(例如订阅特殊计划的客户)授予对 Javascript 文件的访问权限。例如,如果我们向客户端提供脚本并且 5 个用户可以访问它,我如何授权仅 5 个用户而不是更多用户的访问权限? 因为如果我们不限制访问,客户端可以拿走脚本并给任何人(我们会损失很多钱,因为我们在卖我们的知识,而我们的知识就是这个脚本)

目前保护我们代码的唯一方法是使用 NodeJS,因此客户端无法看到脚本,因为他只能看到生成的 html 页面。但是我们可以有整个服务器由客户端托管的情况。所以任何人都可以访问脚本,我们希望防止这种情况发生。

那么,有没有办法为 Web 应用程序设置类似服务器许可证的方式? (我已经知道 JS 最小化器和混淆器,但这不是我要找的东西)

提前致谢

【问题讨论】:

  • 如果脚本在客户端运行,那么不行,除了混淆代码以防止他们看到它之外,您无能为力。

标签: javascript node.js security web-applications licensing


【解决方案1】:

JavaScript 是一种客户端脚本语言,这意味着很难保护您的知识。

即使您最小化或混淆了您的脚本,人们也可以将其发送给其他人,它仍然可以工作。

受视频保护的启发,我有一个想法来保护您的知识。

您可以插入一个日志脚本,使用您的自定义 ID 发送日志。如果您的自定义将脚本分享给其他人,您可以知道。

另一种方法是插入一段无用的代码,可以跟踪自定义的id,比如:

var userId = zo1vjiw73;

如果您看到其他网站正在使用您的代码,您可以轻松知道谁共享了该脚本。

【讨论】:

  • 我已经想到了这个案例,我认为这是最好的解决方案。我会试试看。谢谢
猜你喜欢
  • 1970-01-01
  • 2021-03-03
  • 2014-10-09
  • 1970-01-01
  • 2013-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-13
相关资源
最近更新 更多