我有一个网站,它经常会出现以下大量错误:
提供的防伪标记是针对与当前用户不同的基于声明的用户。
防伪Cookie标记和表单字段标记不匹配。
例如,在登录页面上防伪标记是为 no user 而不是当前用户,但包含了用户,我希望能够防止该网站在此情况下抛出错误:
提供的防伪标记是针对用户“”,但当前用户是“Garret”。
我不希望这个异常适用于除登录页面之外的任何其他页面。因此,我不想将 AntiForgeryConfig.SuppressIdentityHeuristicChecks = true; 添加到整个网站。同时,由于该网站包含HIPAA数据,我想尽可能保持其安全性。那么,在保证尽可能安全的前提下,如何才能尝试在登录页面上防止此错误呢,因为它使用户难以使用?
该网站托管在负载均衡服务器上,但我认为这并不是问题所在。我认为该错误主要是由于使用浏览器的后退按钮、在登陆之前打开登陆页面,已经登录或多次点击登录按钮造成的。还有一些用户通过应用程序访问该网站,可能没有加载该页面,而只是尝试发布登录信息。
请告诉我,在尽可能保证安全的同时,防止登录页面上出现此错误的最佳选项是什么?
提供的防伪标记是针对与当前用户不同的基于声明的用户。
防伪Cookie标记和表单字段标记不匹配。
例如,在登录页面上防伪标记是为 no user 而不是当前用户,但包含了用户,我希望能够防止该网站在此情况下抛出错误:
提供的防伪标记是针对用户“”,但当前用户是“Garret”。
我不希望这个异常适用于除登录页面之外的任何其他页面。因此,我不想将 AntiForgeryConfig.SuppressIdentityHeuristicChecks = true; 添加到整个网站。同时,由于该网站包含HIPAA数据,我想尽可能保持其安全性。那么,在保证尽可能安全的前提下,如何才能尝试在登录页面上防止此错误呢,因为它使用户难以使用?
该网站托管在负载均衡服务器上,但我认为这并不是问题所在。我认为该错误主要是由于使用浏览器的后退按钮、在登陆之前打开登陆页面,已经登录或多次点击登录按钮造成的。还有一些用户通过应用程序访问该网站,可能没有加载该页面,而只是尝试发布登录信息。
请告诉我,在尽可能保证安全的同时,防止登录页面上出现此错误的最佳选项是什么?