Also ich frage mich, wie wichtig das AntiForegryToken ist, weil es einige Probleme für mich verursacht.In Bezug auf die @ Html.AntiForgeryToken()
Ich habe eine Klasse, wo ich schaue, ob der Benutzer in der Rolle "PremiumAnvändare" ist (es ist PremiumUser in Schwedisch) und wenn nicht, leite ich sie zu "rolenotfound".
public ActionResult Create()
{
if (User.IsInRole("PremiumAnvändare"))
{
ViewBag.SammanhangsID = new SelectList(db.Sammanhangs, "SammanhangsID", "Namn");
return View();
}
Response.Redirect("rolenotfound");
return View();
}
Aber wenn der Benutzer i den Fehler rolenotfound umgeleitet wird
Eine Ausnahme vom Typ ‚System.Web.HttpException‘ aufgetreten in System.Web.dll wurde aber in Benutzer nicht behandelt Code
Der Server kann keine Kopfzeile hinzufügen, nachdem HTTP-Header gesendet wurden.
Dies wird durch das Löschen der @ Html.AntiForgeryToken()
Bin ich etwas falsch oder ist es in Ordnung, das Token zu entfernen tun gelöst? Ich habe es ein wenig überarbeitet und ich verstehe, dass es sich gegen Cross-Site-Angriffe verteidigen muss, aber ich glaube nicht, dass dies ein Problem sein wird, da wir eine mobile App erstellen. Aber korrigiere mich bitte und lehre mich, damit ich das richtig machen kann.
Das hängt davon ab, ob Sie CSRF-Schutz möchten oder nicht –
Sind diese Angriffe üblich? –
Das hängt davon ab, wie wahrscheinlich und attraktiv ein Ziel für Ihre Website und Ihre Nutzer ist. Auschecken [Cross-Site Request Forgery auf owasp] (https://www.owasp.org/index.php/Cross-Site_Request_Forgery_ (CSRF)) –