URL操作を防ぐための優れた戦略、コードスニペットなどはありますか?MVCでのURL操作攻撃の防止?
たとえば、私はこのURLを持っています。http://localhost/profile/edit/5
idは簡単に何かに変更することができるので、人々はそれも想定されていないプロファイルを編集することができます。 - キーを推測することはほとんど不可能 - しかし、人々はまだ取ることができます
- GUID主キーを使用するように私のシステムを変更し
:ここ
は、私は考えますが、それらはすべてそこに欠点を持っているいくつかのアイデアがありますアプリケーションの一部からGUIDを取り出し、後で別のURLで使用します。
キーを保存するためにTempDataを使用すると、URLの後に\ のURLが送信されるのを防ぐことができます。
は、ページを表示する前に、コントローラにチェックを実行 - あなたが操作を確認するためにどこでも 「をadminy」のコードを実行する必要があり を意味します。
どうすればよいですか?これらの1つまたは何か他のもの?
私は追加したかった、これを行うにはまともな方法はまだありますか?おそらくEntityFrameworkで? – Worthy7