簡體   English   中英

如何防止從項目外部提交表單

[英]How to prevent submitting form from outside the project

我已經在我的MVC應用程序之一中編寫了代碼。 以下示例是我的代碼標簽。

例如

<form action="http://www.example.com/Home/savedata" data-ajax="true" data-ajax-method="POST" data-ajax-mode="replace" data-ajax-update="[#DIV ID]" id="[FORM ID]" method="post">

// text-boxes for personal information.
// submit button

</form>

上面的代碼是使用AJAX.Beginform在MVC中編寫的。

我已經將標記代碼復制到一個html文件中,然后單擊按鈕,它可以保存我在html文件中輸入的數據。 那么我該如何預防這個問題呢?

使用稱為“ nonce”或“ csrf令牌”的名稱。
它是服務器與表單一起生成的字符串。
提交表單時,只需將隨機數與數據一起發送並在服務器上檢查其有效性,然后再將數據接受到系統中即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM