2016-10-20 47 views
0

我知道這不是Javascript的正確使用方式。但是我的公司希望只允許特定客戶端訪問Javascript文件(例如訂閱特殊計劃的客戶端)。例如,如果我們向客戶端提供腳本並且有5個用戶可以訪問它,那麼我如何授權只有5個用戶訪問,而不是更多? 因爲如果我們不限制訪問權限,客戶可以把腳本交給任何人(我們會因此泄露很多錢,因爲我們正在銷售我們的知識,而且我們的知識就是這個腳本)如何將許可證類型授權設置爲JS文件?

現在唯一的方法是使用NodeJS來保護我們的代碼,所以客戶端看不到腳本,因爲他只看到了生成的html頁面。但是我們可以有整個服務器由客戶端託管的情況。所以任何人都可以訪問該腳本,並且我們想要阻止這種情況。

那麼,有沒有什麼辦法可以爲Web應用程序設置服務器許可證? (我已經知道JS極小,且混淆,但這不是那種東西,我找的)提前

感謝

+0

如果腳本在客戶端運行,那麼不,除了混淆代碼以防止它們能夠看到它外,沒有什麼可以做的。 –

回答

0

JavaScript是一種客戶端腳本語言,這意味着它很難保護你的知識。

即使您最小化或混淆您的腳本,人們可以將它發送給其他人,它仍然可以工作。

受視頻保護的啓發,我有一個想法來保護你的知識。

您可以插入一個日誌腳本,用您的自定義ID發送日誌。如果你的習慣將腳本分享給他人,你可以知道它。

另一種方法是插入無用的代碼片段,它可以跟蹤定製ID,如:

var userId = zo1vjiw73; 

然後,如果你看到一些其他的網站正在使用你的代碼,你可以很容易地知道誰共享腳本。

+0

我已經想到這種情況了,我認爲這是最好的解決方案。我會試試看。 謝謝 – Dinovore

相關問題