DefaultAuthenticationModuleとは? わかりやすく解説

DefaultAuthenticationModule イベント


パブリック イベントパブリック イベント

  名前 説明
パブリック イベント Authenticate 要求が認証された後に発生します。
参照参照

関連項目

DefaultAuthenticationModule クラス
System.Web.Security 名前空間

その他の技術情報

ASP.NET の認証
Global.asax 構文

DefaultAuthenticationModule クラス

認証オブジェクトがコンテキストに必ず存在するようにします。このクラスは継承できません。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public NotInheritable Class
 DefaultAuthenticationModule
    Implements IHttpModule
Dim instance As DefaultAuthenticationModule
public sealed class DefaultAuthenticationModule
 : IHttpModule
public ref class DefaultAuthenticationModule
 sealed : IHttpModule
public final class DefaultAuthenticationModule
 implements IHttpModule
public final class DefaultAuthenticationModule
 implements IHttpModule
解説解説

DefaultAuthenticationModule は、現在の HttpContext の User プロパティが各要求の IPrincipal オブジェクトに必ず設定されるようにします。DefaultAuthenticationModule は、AuthenticateRequest イベントの後と AuthorizeRequest イベントの前に User プロパティをチェックします。User プロパティが null 参照 (Visual Basic では Nothing) の場合、DefaultAuthenticationModule は User プロパティに、ユーザー情報が含まれていない GenericPrincipal オブジェクトを設定します。

認証モジュールが StatusCode プロパティを 401 に設定する場合、DefaultAuthenticationModule は特別なアクセス拒否エラー ページを出力します。StatusCode プロパティの値が 200 を超える値に設定された場合、DefaultAuthenticationModule オブジェクトは要求を終了し、現在の要求の完了前に EndRequest イベントをサブスクライブする HTTP モジュールのみが呼び出されます。

DefaultAuthenticationModule は Authenticate イベントを公開します。このイベントにより、現在の HttpContext の User プロパティにカスタム IPrincipal オブジェクトを設定できます。Authenticate イベントには、ASP.NET アプリケーションの Global.asax ファイルに、DefaultAuthentication_OnAuthenticate というイベントを指定することによってアクセスします。

使用例使用例

DefaultAuthentication_OnAuthenticate イベントを使用して、現在の HttpContext の User プロパティが null 参照 (Visual Basic では Nothing) かどうかをテストするコード例を次に示します。User プロパティが null 参照 (Visual Basic では Nothing) の場合、サンプル コードでは、現在の HttpContext の User プロパティに GenericPrincipal オブジェクトが設定され、このとき、GenericPrincipal オブジェクトの Identity は Name 値が "default" の GenericIdentity になります。

メモメモ

DefaultAuthentication_OnAuthenticate イベントは、AuthorizeRequest イベントの前に発生します。結果、現在の HttpContext の User プロパティにカスタム ID を設定すると、アプリケーションの動作に影響を与える場合があります。たとえば、FormsAuthentication クラスを使用して、認証されたユーザーしかサイトにアクセスできないように authorization 構成セクションに <deny users="?" /> と指定している場合、このサンプル コードでは、ユーザーは "default" という名前を持つため deny 要素が無視されます。この場合、<deny users="default" /> と指定すると、認証されたユーザーのみがサイトにアクセスできるようになります。

Public Sub DefaultAuthentication_OnAuthenticate(sender
 As Object, _
                                                args As DefaultAuthenticationEventArgs)
  If args.Context.User Is Nothing
 Then
    args.Context.User = _
      new System.Security.Principal.GenericPrincipal( _
        new System.Security.Principal.GenericIdentity("default"),
 _
        new String(0) {})
  End If
End Sub
public void DefaultAuthentication_OnAuthenticate(object
 sender,
                                                 DefaultAuthenticationEventArgs args)
{
  if (args.Context.User == null)
    args.Context.User = 
      new System.Security.Principal.GenericPrincipal(
        new System.Security.Principal.GenericIdentity("default")
,
        new String[0]);
}
継承階層継承階層
System.Object
  System.Web.Security.DefaultAuthenticationModule
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DefaultAuthenticationModule メンバ
System.Web.Security 名前空間
その他の技術情報
ASP.NET の認証
Global.asax 構文

DefaultAuthenticationModule コンストラクタ

DefaultAuthenticationModule クラスの新しいインスタンスを初期化します。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

Dim instance As New DefaultAuthenticationModule
public DefaultAuthenticationModule ()
public:
DefaultAuthenticationModule ()
public DefaultAuthenticationModule ()
public function DefaultAuthenticationModule
 ()
解説解説

このコンストラクタは、アプリケーション コードから呼び出すためのものではありません。

ASP.NET は、このコンストラクタを呼び出して、DefaultAuthenticationModule クラスのインスタンスを作成します。コンストラクタを呼び出すと、コンストラクタは Init メソッドを呼び出して新しい DefaultAuthenticationModule オブジェクトを初期化します。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DefaultAuthenticationModule クラス
DefaultAuthenticationModule メンバ
System.Web.Security 名前空間
その他の技術情報
ASP.NET の認証

DefaultAuthenticationModule メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

DefaultAuthenticationModule クラス
System.Web.Security 名前空間

その他の技術情報

ASP.NET の認証
Global.asax 構文

DefaultAuthenticationModule メンバ

認証オブジェクトがコンテキストに必ず存在するようにします。このクラスは継承できません。

DefaultAuthenticationModule データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド DefaultAuthenticationModule DefaultAuthenticationModule クラスの新しいインスタンスを初期化します。
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント Authenticate 要求が認証された後に発生します。
参照参照

関連項目

DefaultAuthenticationModule クラス
System.Web.Security 名前空間

その他の技術情報

ASP.NET の認証
Global.asax 構文



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「DefaultAuthenticationModule」の関連用語

DefaultAuthenticationModuleのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DefaultAuthenticationModuleのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS