我有http://example.com/index.html
,從HTML中使用JavaScript(的XmlHttpRequest)在http://example.com/json/?a=...&b=...
如何限制對我的網絡服務的訪問?
調用Web服務的Web服務回報index.html
信息的JSON數組,然後被顯示在index.html
。
由於任何人都可以查看源代碼index.html
,看我如何調用JSON Web服務(http://example.com/json/
),如何防止人直接叫我的JSON的web服務?
由於Web服務本質上是一個開放的讀到我的數據庫,我不希望人們濫用網絡服務,並開始直接從Web服務獲取數據,啓動DoS攻擊我的服務器,比獲取更多信息他們應該等。
UPDATE:
有沒有辦法來限制http://example.com/json/
只請求來自同一服務器(IP)和http://example.com/index.html
URL請求?
含義,不能http://example.com/json/
檢測到請求人是($_SERVER['REQUEST_URI'] == http://example.com/index.html
),只允許?
嗯,你好?這正是你的疑問,我們已經回答了這裏:http://stackoverflow.com/questions/2576734/how-to-prevent-direct-access-to-my-json-service – Matchu 2010-04-05 13:46:16
@Matchu,這是類似的,但不一樣的 – Hank 2010-04-05 13:52:46
(因爲即使由約書亞·斯密所鏈接StackOverflow上發表評論指出)「如何防止我的JSON的服務直接訪問」 ==「我怎麼防止有人直接叫我的JSON Web服務?」。我確實注意到,這次你給出了理由,這意味着我們實際上可以給你合理的替代解決方案,但它仍然是同樣的問題。 – Matchu 2010-04-05 13:58:43