2012-08-24 35 views
-2

我們有一個應用程序,用戶可以在那裏獲得自己的用戶空間,並且可以在不登錄的情況下創建條目。 我們生成一個動態鏈接 像我們如何檢查網址是否正確

localhost://apps/{owncode}/userspace 

的owncode是由我們的計算的代碼將保存到數據庫中

用戶可以爲自己的用戶空間添加條目。

localhost://apps/{owncode}/entries/new 

我如何比較(檢查其正確的}從{owncode}與URL數據庫。因爲我們要趕,如果有人通過嘗試和錯誤調用的URL。

+0

有很多方法可以試圖找出這些類型的URL,但我們對您的系統知之甚少,無法真正幫助。如果存儲用戶生成的URL,則可以掃描數據庫並查找模式匹配。你可以掃描他們的內容,尋找同樣的東西。您可以在HTTPd中設置陷阱,查找源地址和目標URL的特定組合。他們都可能工作,但也有一個確定的黑客/用戶可以擠壓通過的漏洞。 –

回答

1

您不能檢查即不強制用戶登錄。您也不應該使用URL中的任何內容來標識其「用戶空間」。它應該全部隱藏在會話中,與登錄用戶的帳戶相關聯。

如果您至少想讓owncode很難猜出,你可能會產生一個可笑的長散列字符串。但它不能保證任何安全性,並且用戶仍然可以嘗試猜測其他「用戶空間」的字符串,而您的應用程序無法對其執行任何操作。

+0

你知道doodle.com嗎?該應用程序顯示我們的應用程序的工作方式(希望) – amarradi

+0

我不熟悉,但我只是設置了一個測試事件。他們的網站適用於我剛剛在我的回答中描述的所有缺點。有人可以嘗試猜測另一個用戶的祕密URL。這就是爲什麼他們的確認電子郵件要求用戶不要將管理鏈接發送給任何人。 –

+0

感謝您的回答。我認爲有一種方法來檢查網址。 – amarradi

相關問題