0
Ich verweise den folgenden Link für die Implementierung von Anti-Fälschung in meiner Web-Anwendung.kann kein Anti-Fälschungs-Token in FilterContext finden
$.ajaxAntiForgery({
type: "POST",
url: "sampleapp",
contentType: false,
processData: false,
cache: false,
success: function (result) { }
});
Das Token in dem Dokument, wie beschrieben angelegt wird, aber in dem Code-Behind wirft es Fehler in der folgenden Zeile.
public abstract class BaseController : Controller
{
private readonly ValidateAntiForgeryTokenAttribute _validator;
private readonly AcceptVerbsAttribute _verbs;
protected BaseController (HttpVerbs verbs)
{
this._verbs = new AcceptVerbsAttribute(verbs);
this._validator = new ValidateAntiForgeryTokenAttribute();
}
protected override void OnAuthorization(AuthorizationContext filterContext)
{
base.OnAuthorization(filterContext);
string httpMethodOverride = filterContext.HttpContext.Request.GetHttpMethodOverride();
if (this._verbs.Verbs.Contains(httpMethodOverride, StringComparer.OrdinalIgnoreCase))
{
this._validator.OnAuthorization(filterContext);
}
}
}
Können Sie mir helfen zu verstehen, was mit dem von mir geposteten Code nicht stimmt? –
@Ammu - Der Code, den Sie gepostet haben, ist nicht genug für die Referenz zu sagen, was schief gelaufen ist. Wenn Sie mir die ganze Klasse mitteilen könnten, dann könnte ich Ihnen vorschlagen, an welchem Teil Sie kompromittiert wurden. Ich war in der Lage, basierend auf Ihrem Empfehlungslink erfolgreich zu bauen und zu laufen. –
Ich habe den ganzen Code aktualisiert. Bitte lassen Sie mich wissen, wenn es etwas ändern muss. –