カミソリを使用する ASP.net MVC 3 アプリがあり、デフォルトの AccountController を使用して現在のユーザーをログアウトすると、セキュリティの問題が発生しました。ログアウト (_LogoutPartial ビュー) をクリックすると、ログオン ページにリダイレクトされます。わかりましたが、ブラウザーで [戻る] をクリックすると、Web アプリケーションに戻ることができ、ログオンを求められません。
パラメータ付きのルートは次のとおりです。
routes.MapRoute(
"Person", // Route name
"Person/{profileName}/{action}/{id}", // URL with parameters
new { controller = "Person", action = "Index", id = UrlParameter.Optional } // defaults
);
//example http://localhost:1946/Person/JoeBlack/ListTeamMembers
セッションで {profileName} がまだアクティブであり (?)、コントローラーへの呼び出しを許可しているようです。ただし、コントローラーアクション {ListTeamMembers} には [Authorize()] 属性があるため、ユーザーをどのように許可するのかわかりません...