ディレクティブでSaltパラメーターを使用する ASP.NET MVC アプリケーションを考えてみましょう。[ValidateAntiForgeryToken]
シナリオは、アプリが多くの顧客によって使用されるようなものです。Saltコンパイル時に既知であることはあまり望ましくありません。
現在の戦略は、web.config でソルト値を見つけることです。
[ValidateAntiForgeryToken(Salt = Config.AppSalt)]
//Config.AppSalt is a static property that reads the web.config.
Saltこれにより、コンパイル時に const でなければならないことを示すコンパイル時の例外が発生します。
属性引数は、定数式、typeof 式、または属性パラメーター タイプの配列作成式でなければなりません
Salt顧客ごとにアプリを再ソルトして再コンパイルする必要がないように、アプリケーションを変更して実行時にロードできるようにするにはどうすればよいですか?
Saltが頻繁に変更されることはないと考えてください。これにより、フォームが無効になる可能性がなくなります