我正在阅读有关 AntiForgeryToken 但不了解实际用途或重要性的信息。我看到人们以他们的形式写了一个代码
@using (Html.BeginForm("Create", "Register"))
{
@Html.AntiForgeryToken()
}
所以它做了什么....它将生成一个唯一令牌,当表单发布时,这个唯一令牌将通过,并且 cookie 将通过相同的唯一令牌值传递,并且两个唯一数据将在服务器端进行比较,两者都是相等或不相等。如果不是,那么就会发生一些篡改。
我只是不明白其他表单字段值是否更改或篡改,那么如何确定该篡改。假设我们经常将有价值的数据存储在隐藏字段中。如果我需要保护隐藏字段值,那么 AntiForgeryToken 如何帮助我们?
我们可以使用 AntiForgeryToken 将那些有价值的数据包装在其中,然后在服务器端进行比较。
谁能给我一些示例代码,我可以通过它在我的页面中放置 3 个有价值的数据,如果被篡改,则会向用户显示一条友好的消息。指导我怎么做。谢谢