1

C#を使用してASP.NETMVC4でwebAppを作成しました。FormsAuthentication.SetAuthCookie(username、true);を使用してユーザーにログインします。方法。

次に、すべてのコントローラーのログインステータスを確認します。誰もログインしていない場合、ユーザーはログインコントローラービューにリダイレクトされる必要があります。このコードをすべてのコントローラーに手動で追加したくありません。

誰かアイデア、これを行う方法は?

4

1 に答える 1

2

[AuthorizeAttribute] を使用して、必要なものを実現します。例えば:

public class AccountController : Controller
{

     [Authorize]
     ActionResult ActionRequiringAuthorization()...
     ....

     [AllowAnonymous] //Will allow both, authenticated and non-authenticated requests
     ActionResult PublicAction() ...
}

ユーザーが認証されなくなった場合、Authorize 属性で装飾されたアクションを実行しようとすると、ログイン ページにリダイレクトされます。

次のように、コントローラー全体を装飾して、すべてのアクションに同じ属性を適用できます。

 [Authorize]
 public class AccountController : Controller
于 2013-02-26T15:48:51.257 に答える