AntiForgeryToken
ヘルパーメソッドを使用しています。AntiForgeryToken について私が理解していることから、それはセッションベースであるため、各ユーザーは同じトークンを持ちますが、別のユーザーは異なるトークンを持つことになります (すべてのフォームに同じソルトを使用する場合)。私の「問題」はAntiForgeryToken
、同じユーザーに対して同じソルトで異なるトークンを生成していることです。例えば ...
コントローラ
public ActionResult Test()
{
return View();
}
意見
@using (Html.BeginForm())
{
@Html.AntiForgeryToken("Salty!")
}
出力リクエスト #1
<input name="__RequestVerificationToken" type="hidden" value="K1sijFuYvyGUJjGg33OnLjJaU3tFpGFDutRt9TOFSkZ6FcrhJMMQPnOqjIHuTwBXs/sPBXEiE+1qyV9l63nnSO161b+OtLbaBoPC7K3/7wxtnuSY+N0o/fqBgVoDyac4dNVp+OvanKBSrHINKfc3WEg9269BHOJNzFowC6Aeac/afAGTGrBypxUHfqrKVowD" />
出力リクエスト #2
<input name="__RequestVerificationToken" type="hidden" value="mOpP6LMQXnCmjr5/Wdtnhguh3PyZxWj7GWf8LYzZXPKcJBBT+DbAHvynquSD65O0DBw1RKR7DxCNg372ukftCOWms+o75CraMyFMnvjGk7RU+znIQm05eRQvr5H6d/MDyn+0DWm3jLnMBM9GplsgMRqbdAHzSe69/cS2x9A4X/9jFTZQHUWXXHUr0xewF8Rk" />
同じソルトを使用した同じセッションのキーは異なります。CRSF 保護について根本的な誤解がありますか? それともこれは新しい機能ですか?