2016-05-12 64 views
0

我在標題中使用了引用鏈接,但是我知道它不可靠,因爲它可以由用戶輕鬆更改。如何驗證請求來自有效頁面,節點

我還有其他的替代方案嗎?我想驗證對服務器的請求來自某個頁面,完全可以實現這一點嗎?

謝謝!

+0

你不能。瀏覽器可以發送任何內容,刮板或黑客也可以發送。您可以使用某種反交叉請求僞造令牌。但是,惡意用戶仍然可以首先請求設置令牌的頁面,然後將請求與令牌一起發送到第二頁。 – CodeCaster

回答

0

Laerion,我不相信有一個可靠的方法來做到這一點,如果你不想依賴Referrer。但是你可以把它放在一個反向代理(nginx/varnish)後面,或者設置某種類型的cookie來獲取這些信息。祝你好運。

+0

引薦者也不可靠。代理或cookie會改變什麼? – CodeCaster

+0

我在想你可以在你的URI中使用安全令牌,但我只是做了一些研究,這也是不可靠的,尤其是因爲唯一標識符通常被各種服務剝離以確保隱私。對不起,我不認爲有辦法做到這一點。 – CareFree

+0

是的,這有點難。實際上,我正在與客戶聊天,瀏覽器不直接訪問API,而是使用中間的服務器並使用OAuth或類似的東西。我希望說服他,因爲我找不到另一種方式(可靠的)。感謝你們! – Laerion