C#を使用してASP.NETMVC4でwebAppを作成しました。FormsAuthentication.SetAuthCookie(username、true);を使用してユーザーにログインします。方法。
次に、すべてのコントローラーのログインステータスを確認します。誰もログインしていない場合、ユーザーはログインコントローラービューにリダイレクトされる必要があります。このコードをすべてのコントローラーに手動で追加したくありません。
誰かアイデア、これを行う方法は?
C#を使用してASP.NETMVC4でwebAppを作成しました。FormsAuthentication.SetAuthCookie(username、true);を使用してユーザーにログインします。方法。
次に、すべてのコントローラーのログインステータスを確認します。誰もログインしていない場合、ユーザーはログインコントローラービューにリダイレクトされる必要があります。このコードをすべてのコントローラーに手動で追加したくありません。
誰かアイデア、これを行う方法は?
[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