myesn

myEsn2E9

hi
github

ASP.NET Core: AntiForgeryToken 生成方式

簡介#

ASP.NET Core Razor Pages 應用程式預設啟用了 AntiforgeryToken 驗證,也就是 POST、PUT、PATCH、DELETE 等 HTTP 謂詞都會在 Action 被執行前驗證 AntiforgeryToken,也就是會比對 antiforgery cookie 和 antiforgery token 值,缺一不可,如果缺失 cookie 或者 token 的值(請求標頭或者表單內容中)都會直接回應 400 的錯誤。

生成方式#

Token 的生成方式有兩種。

form 表單#

第一種,通過編寫 form 表單,會自動生成 Token 所需的資料:

<form method="post">
    ...
</form>

生成原理參考:https://learn.microsoft.com/en-us/aspnet/core/security/anti-request-forgery#antiforgery-in-aspnet-core

手動程式碼#

第二種是在頁面上添加顯示程式碼:

@Html.AntiForgeryToken()

方法解釋:https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.viewfeatures.htmlhelper.antiforgerytoken

參考#

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。