Considérons une application ASP.NET MVC utilisant le paramètre Salt
dans la directive.chargement à l'exécution de ValidateAntiForgeryToken Valeur salt
Le scénario est tel que l'application sera utilisée par de nombreux clients. Il n'est pas vraiment souhaitable d'avoir le Salt
connu au moment de la compilation.
La stratégie actuelle consiste à localiser la valeur Salt dans le fichier web.config.
[ValidateAntiForgeryToken(Salt = Config.AppSalt)]
//Config.AppSalt is a static property that reads the web.config.
Cela conduit à une exception à la compilation ce qui suggère que le Salt
doit être const au moment de la compilation.
un argument d'attribut doit être une expression constante, typeof expression ou une matrice expression création d'un paramètre d'attribut de type
Comment modifier l'application pour permettre un chargement d'exécution du Salt
de sorte que le l'application n'a pas besoin d'être re-salée et recompilée pour chaque client?
penser que les Salt
ne changera pas souvent, le cas échéant, supprimant ainsi la possibilité de vicier forme
Comme Levi les gars de sécurité Microsoft MVC états, vous n'avez pas besoin de le faire. – RickAndMSFT