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

DefaultAuthenticationEventArgs クラス

DefaultAuthentication_OnAuthenticate イベントのデータを提供します。このクラスは継承できません。

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

Public NotInheritable Class
 DefaultAuthenticationEventArgs
    Inherits EventArgs
Dim instance As DefaultAuthenticationEventArgs
public sealed class DefaultAuthenticationEventArgs
 : EventArgs
public ref class DefaultAuthenticationEventArgs
 sealed : public EventArgs
public final class DefaultAuthenticationEventArgs
 extends EventArgs
public final class DefaultAuthenticationEventArgs
 extends EventArgs
解説解説

DefaultAuthenticationEventArgs クラスは DefaultAuthentication_OnAuthenticate イベントにイベント値を指定し、現在の要求に対するカスタムの Windows ID を指定できるようにするために使用されます。

DefaultAuthenticationModule は、現在の HttpContext を使用して DefaultAuthenticationEventArgs オブジェクトを生成し、それを DefaultAuthentication_OnAuthenticate イベントに渡します。

継承階層継承階層
System.Object
   System.EventArgs
    System.Web.Security.DefaultAuthenticationEventArgs
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DefaultAuthenticationEventArgs メンバ
System.Web.Security 名前空間
その他の技術情報
ASP.NET の認証

DefaultAuthenticationEventArgs コンストラクタ

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

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

Public Sub New ( _
    context As HttpContext _
)
Dim context As HttpContext

Dim instance As New DefaultAuthenticationEventArgs(context)
public DefaultAuthenticationEventArgs (
    HttpContext context
)
public:
DefaultAuthenticationEventArgs (
    HttpContext^ context
)
public DefaultAuthenticationEventArgs (
    HttpContext context
)
public function DefaultAuthenticationEventArgs
 (
    context : HttpContext
)

パラメータ

context

イベントのコンテキスト。

解説解説

DefaultAuthenticationModule オブジェクトは、現在の HttpContext を使用して DefaultAuthenticationEventArgs オブジェクトを生成し、それを DefaultAuthentication_OnAuthenticate イベントに渡します。

DefaultAuthentication_OnAuthenticate イベントに渡した DefaultAuthenticationEventArgs オブジェクトの Context プロパティを使用して、現在の HttpContext の User プロパティを、カスタムの IPrincipal オブジェクトに設定できます。Context プロパティによって参照される HttpContext の User プロパティに値を指定しない場合、DefaultAuthenticationModule は、HttpContext の User プロパティに、ユーザー情報が含まれない GenericPrincipal オブジェクトを設定します。

DefaultAuthentication_OnAuthenticate イベントは、AuthenticateRequest イベントドが呼び出されてから AuthorizeRequest イベントが呼び出されるまでの間に呼び出されます。authorization セクションにより、アプリケーションへのアクセスの許可または拒否をユーザー名に依存している場合、現在の HttpContext の User プロパティを変更することによりアプリケーションの動作に影響を与えることがあります。構成ファイルの authorization セクションを指定するときには、必ず、DefaultAuthentication_OnAuthenticate イベントで設定されるユーザー名を考慮するようにしてください。

使用例使用例

DefaultAuthentication_OnAuthenticate イベントを使用して、現在の HttpContext の User プロパティが null 参照 (Visual Basic では Nothing) かどうかをテストするコード例を次に示します。このプロパティが 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]);
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DefaultAuthenticationEventArgs クラス
DefaultAuthenticationEventArgs メンバ
System.Web.Security 名前空間
その他の技術情報
ASP.NET の認証

DefaultAuthenticationEventArgs プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

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

その他の技術情報

ASP.NET の認証

DefaultAuthenticationEventArgs メソッド


DefaultAuthenticationEventArgs メンバ

DefaultAuthentication_OnAuthenticate イベントのデータを提供します。このクラスは継承できません。

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


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド DefaultAuthenticationEventArgs DefaultAuthenticationEventArgs クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

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

その他の技術情報

ASP.NET の認証



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「DefaultAuthenticationEventArgs」の関連用語

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

   

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



DefaultAuthenticationEventArgsのページの著作権

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

©2026 GRAS Group, Inc.RSS