2017-02-27 73 views
0

我在我的網址查詢參數和成功後?= PARAMS我重定向遠離這些PARAMS,所以他們從URL清除,但如果我按回它回到那些params,然後如果我按刷新它做一些非法的 - 它重做了剛剛完成的同一事務,並使用http.post和相同的查詢參數將更改推送到我的數據庫。這會推送已經推送到我的數據庫數組並執行$ inc操作的同一件事。這是一個巨大的漏洞!什麼是避免此漏洞的最佳方法?角2 - 刷新查詢參數打破我的應用程序

+0

你爲什麼認爲這與Angular有關?你必須確保自己的代碼不會提出你不想提出的請求。 –

+0

是的,我同意。我正在尋找避免服務器端漏洞的最佳方法。我該如何檢查相同的http請求是否由同一個客戶端使用相同的參數創建,並防止使用服務器端邏輯與expressjs服務器和傳入的router.post方法再次進行相同的http請求? – seanEd

回答

1

你絕對不能信任來自客戶端的任何東西,特別是查詢字符串。您需要在服務器上執行檢查以確保您的所有交易都合法。

+0

是的,我同意。我正在尋找避免服務器端漏洞的最佳方法。我該如何檢查相同的http請求是否由同一個客戶端使用相同的參數創建,並防止使用服務器端邏輯與expressjs服務器和傳入的router.post方法再次進行相同的http請求? – seanEd

+0

除非您正在記錄發佈的請求,否則可以檢查該行是否已存在於數據庫中。 – paqash