2010-08-27 70 views
0

我需要創建一個提供javascript小部件和ajax調用的web服務,它只能在某些域上運行。在做了大量的研究之後,我只提出了HTTP-Referer和AP​​I Keys的組合,這很容易被RefControl之類的工具破解,或者我錯過了什麼? 這個問題有更安全的解決方案嗎?限制某些域的javascript小部件

回答

0

REFERER和API鍵確實是唯一的出路,因爲它是用戶的瀏覽器發出請求而不是服務器。

你不需要像RefControl工具,然而:那些將允許單個用戶作出不必要的請求,你的小部件,但它不會使運行能夠使用控件網站的人。

+0

不幸的是,這個單用戶濫用小部件是我需要做好準備的情況。我需要找到一種方法來檢測濫用情況,至少在發生後發現。 感謝您的回覆! – Philipp 2010-08-27 08:58:24

+0

@ Philipp歡迎您。但爲什麼你需要爲*單個用戶準備*查看你的小部件?如果您提供的是付費內容,則無法繞過某種密碼保護。也許你應該詳細說明你的情況。 – 2010-08-27 09:11:50

+0

@Pekka:這不是付費內容,但如果用戶開始模擬不同站點上的小部件的執行(並且應用程序可能會激勵某些人這樣做),那麼整個服務的完整性和可信度可能會受到影響。 基於令牌的限制會更好,但需要來自集成站點的服務器端代碼,這使得它們稍微複雜一些。而且 - 誰會猜到 - 集成必須是一件容易的事情。 – Philipp 2010-08-27 09:24:59