Laufzeit laden von ValidateAntiForgeryToken Salt-Wert

Betrachten ASP.NET MVC-Anwendung mit der Salt parameter in der [ValidateAntiForgeryToken] Richtlinie.

Das Szenario ist so, dass die app wird von vielen Kunden. Es ist nicht sehr wünschenswert, die Salt zur Kompilierzeit bekannt ist.

Die aktuelle Strategie ist das suchen der Salt-Wert in der web.config.

[ValidateAntiForgeryToken(Salt = Config.AppSalt)]
//Config.AppSalt is a static property that reads the web.config.

Dies führt zu einem compile-Zeit-Ausnahme, was darauf hindeutet, dass die Salt muss eine Konstante zur compile-Zeit.

Attribut-argument muss ein konstanter Ausdruck sein, typeof-Ausdruck oder ein array creation expression eines Attributs parameter Typ

Wie kann ich änderungen an der Anwendung zu ermöglichen, für eine Laufzeit laden der Salt so, dass die app nicht erneut gesalzen und neu kompiliert werden für jedem Kunden?

Berücksichtigen, dass die Salt ändern nicht Häufig, wenn überhaupt, so dass die Möglichkeit der Aufhebung von form

  • Als Levi die Microsoft MVC security-Leute-Staaten, brauchen Sie nicht, dies zu tun.
InformationsquelleAutor p.campbell | 2010-06-08
Schreibe einen Kommentar