これまでのところ、単純に次のようなカスタムの承認属性があります:(後でロジックを追加します。最初にこの作業を確認したいだけです)。
public class CustomAuthorizeAttribute : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
base.OnAuthorization(filterContext);
}
}
次に、属性をコントローラーに配置します。
[CustomAuthorize(Order = 0)]
public class MyController : Controller
今、
フォーム認証がなくなるまで、これはすべてうまく機能します。
IE
<forms loginUrl="~/myController/myMethod" timeout="30" /> // this timout expires.
このタイムアウト後、カスタム承認属性がヒットしなくなり、代わりに、フォーム認証モジュールが引き継ぐようです。
タイムアウト後、forms authモジュールは、上記のwebconfigコードで指定されたアクションによってレンダリングされたビューを返すだけです。
タイムアウトの期限が切れたときにonAuthorizeアクションをインターセプトしたいので、特定のことについてHttpContextに問い合わせて、条件付きでユーザーをリダイレクトできます。
誰かが似たようなことをしましたか?