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) の場合DefaultAuthenticationModuleUser プロパティに、ユーザー情報含まれていない GenericPrincipal オブジェクト設定します

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

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

使用例使用例

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

メモメモ

DefaultAuthentication_OnAuthenticate イベントは、AuthorizeRequest イベント前に発生します結果現在の HttpContextUser プロパティカスタム 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 構文



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DefaultAuthenticationModule」の関連用語

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

   

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



DefaultAuthenticationModuleのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS