我获得了ag-grid许可证,并在我的React应用程序中使用了它。如何加密我的许可证密钥,以防止客户端用户在生产中盗用我的密钥并使用它?
答案 0 :(得分:1)
仅当信息在服务器端同时被存储或存储时,才能隐藏信息。通过终端minification和obfuscation之类的方法,可以使客户端公开的信息更难以理解,尽管最终用户最终将始终可以对其进行反编译。 / p>
根据围绕其许可证密钥的ag-Grid documentation:
”“如果您要分发产品并包括ag-Grid Enterprise,我们意识到您的许可证密钥将对其他人可见。我们感谢这种情况的发生,只要求您不做广告即可。 JavaScript,我们对此无能为力。”
虽然他们担心他们说“ 问您不做广告”,但这是事实;由于ag-Grid是JavaScript应用程序,因此他们几乎无能为力。
但是,您可以自己采取一些措施,例如存储种子服务器端,然后在需要使用AJAX时通过AJAX请求密钥。该密钥将从源代码中隐藏,尽管使用该密钥的请求仍将在网络跟踪中可见。这还将承担AJAX请求的开销。
因此,简而言之,您的ag-Grid许可证密钥将始终对公众可见,但是您可以采取不同程度的预防措施,以使其对困难公众来弄清楚那个钥匙是什么。