我正在使用ASP.NET MVC與沉重的jQuery客戶端交互。我有一個jQuery聊天窗口,以7秒的間隔定期輪詢服務器以獲取更新。所有這些都很好,我有兩種操作方法來處理聊天的兩個主要功能;一種方法用於將消息發佈到聊天中,另一種用於檢索更新。如何防止通過我自己的客戶端代碼訪問URL?
我的問題是,我有一些用戶在編寫與這些URL進行交互的機器人來發布消息並獲取更新。如果有人希望阻止用戶通過我自己的客戶端代碼與這些網址進行交互,那麼如何實現這一目標呢?
我想在頁面加載時傳遞一個GUID,然後在每個請求中傳回這個GUID,但我不確定這是做這件事的最好方法。另外,什麼會阻止他們向其bot程序中寫入額外的步驟,以便對加載頁面的URL執行正常的GET請求,然後解析GUID的響應?
任何想法都非常感謝。謝謝!
我假設你的代碼與你的API會談是公開的。所以你不能在客戶端「隱藏」一些計算。它是否正確? – Halcyon 2011-06-02 21:19:07
這是正確的。 – Chev 2011-06-02 21:20:14