Authorization.ProtectionRealm プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Authorization.ProtectionRealm プロパティの意味・解説 

Authorization.ProtectionRealm プロパティ

Message プロパティで認証できる URI (Uniform Resource Identifier) のプレフィックスを取得または設定します。

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

Dim instance As Authorization
Dim value As String()

value = instance.ProtectionRealm

instance.ProtectionRealm = value
public string[] ProtectionRealm { get;
 set; }
public:
property array<String^>^ ProtectionRealm {
    array<String^>^ get ();
    void set (array<String^>^ value);
}
/** @property */
public String[] get_ProtectionRealm ()

/** @property */
public void set_ProtectionRealm (String[] value)
public function get ProtectionRealm
 () : String[]

public function set ProtectionRealm
 (value : String[])

プロパティ値
URI プリフィックスを格納する文字列の配列。

解説解説
使用例使用例

Message プロパティで認証できる URI のプレフィックスを取得または設定するコード例を次に示します。

Function Authenticate(ByVal challenge As
 String, ByVal request As
 WebRequest, ByVal credentials As ICredentials) As Authorization Implements IAuthenticationModule.Authenticate
    Try
        Dim message As String
        ' Check if Challenge string was raised by a site which requires
 'CloneBasic' authentication.
        If challenge Is Nothing
 Or Not challenge.StartsWith("CloneBasic")
 Then
            Return Nothing
        End If
        Dim myCredentials As NetworkCredential
        If TypeOf credentials Is
 CredentialCache Then
            myCredentials = credentials.GetCredential(request.RequestUri, "CloneBasic")
            If myCredentials Is Nothing
 Then
                Return Nothing
            End If
        Else
            myCredentials = CType(credentials, NetworkCredential)
        End If
        ' Message encryption scheme : 
        ' a)Concatenate username and password seperated by space
        ' b)Apply ASCII encoding to obtain a stream of bytes
        ' c)Apply Base64 Encoding to this array of bytes to obtain our
 encoded authorization message
        message = myCredentials.UserName + " " + myCredentials.Password
        ' Apply AsciiEncoding to 'message' string to obtain it as an
 array of bytes.
        Dim ascii As Encoding = Encoding.ASCII
        Dim byteArray(ascii.GetByteCount(message)) As
 Byte
        byteArray = ascii.GetBytes(message)

        ' Performing Base64 transformation.
        message = Convert.ToBase64String(byteArray)
        Dim myAuthorization As New
 Authorization("CloneBasic " + message, True)
        Dim protectionRealm() As String
 = {request.RequestUri.AbsolutePath}
        myAuthorization.ProtectionRealm = protectionRealm

        Return myAuthorization
    Catch e As Exception
        Console.WriteLine("The following exception was raised
 in Authenticate method:{0}", e.Message)
        Return Nothing
    End Try
End Function 'Authenticate

public Authorization Authenticate( string challenge,WebRequest
 request,ICredentials credentials)
{
    try
    {
        string message;
        // Check if Challenge string was raised by a site which requires
 'CloneBasic' authentication.
        if ((challenge == null) || (!challenge.StartsWith("CloneBasic")))
            return null; 
        NetworkCredential myCredentials;
        if (credentials is CredentialCache)
        {
            myCredentials = credentials.GetCredential(request.RequestUri,"CloneBasic");
            if (myCredentials == null)
                return null;
        }
        else    
            myCredentials = (NetworkCredential)credentials;  
        // Message encryption scheme : 
        //   a)Concatenate username and password seperated by space;
        //   b)Apply ASCII encoding to obtain a stream of bytes;
        //   c)Apply Base64 Encoding to this array of bytes to obtain
 our encoded authorization message.
         
        message = myCredentials.UserName + " " + myCredentials.Password;
        // Apply AsciiEncoding to 'message' string to obtain it as an
 array of bytes.
        Encoding ascii = Encoding.ASCII;
        byte[] byteArray = new byte[ascii.GetByteCount(message)];
        byteArray = ascii.GetBytes(message);

        // Performing Base64 transformation.
        message = Convert.ToBase64String(byteArray);
        Authorization myAuthorization = new Authorization("CloneBasic
 " + message,true);
        string[] protectionRealm = new string[]{request.RequestUri.AbsolutePath};
        myAuthorization.ProtectionRealm = protectionRealm;

        return myAuthorization;
    }
    catch(Exception e)
    {
        Console.WriteLine("The following exception was raised in
 Authenticate method:{0}",e.Message);
        return null;
    }
  }
virtual Authorization^ Authenticate( String^ challenge, WebRequest^ request, ICredentials^
 credentials )
{
   try
   {
      String^ message;

      // Check if Challenge String* was raised by a site which requires
 'CloneBasic' authentication.
      if ( (challenge == nullptr) || ( !challenge->StartsWith(
 "CloneBasic" )) )
               return nullptr;
      NetworkCredential^ myCredentials;
      if ( dynamic_cast<CredentialCache^>(credentials) ==
 nullptr )
      {
         myCredentials = credentials->GetCredential( request->RequestUri, "CloneBasic"
 );
         if ( myCredentials == nullptr )
                     return nullptr;
      }
      else
               myCredentials = dynamic_cast<NetworkCredential^>(credentials);

      // Message encryption scheme :
      //   a)Concatenate username and password seperated by space;
      //   b)Apply ASCII encoding to obtain a stream of bytes;
      //   c)Apply Base64 Encoding to this array of bytes to obtain
 our encoded authorization message.
      message = String::Concat( myCredentials->UserName, " ", myCredentials->Password
 );

      // Apply AsciiEncoding to 'message' String* to obtain it as an
 array of bytes.
      Encoding^ ascii = Encoding::ASCII;
      array<Byte>^byteArray = gcnew array<Byte>(ascii->GetByteCount(
 message ));
      byteArray = ascii->GetBytes( message );

      // Performing Base64 transformation.
      message = Convert::ToBase64String( byteArray );
      Authorization^ myAuthorization = gcnew Authorization( String::Concat( "CloneBasic
 ", message, true ) );
      array<String^>^protectionRealm = gcnew array<String^>(1);
      protectionRealm[ 0 ] = request->RequestUri->AbsolutePath;
      myAuthorization->ProtectionRealm = protectionRealm;
      return myAuthorization;
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "The following exception was raised in
 Authenticate method: {0}", e->Message );
      return nullptr;
   }
}
public Authorization Authenticate(String challenge, WebRequest
 request, 
    ICredentials credentials)
{
    try {
        String message;

        // Check if Challenge string was raised by a site which requires
 
        // 'CloneBasic' authentication.
        if (challenge == null || !(challenge.StartsWith("CloneBasic")))
 {
            return null;
        }

        NetworkCredential myCredentials;
        if (credentials instanceof CredentialCache) {
            myCredentials = credentials.GetCredential(
                request.get_RequestUri(), "CloneBasic");
            if (myCredentials == null) {
                return null;
            }
        }
        else {
            myCredentials = (NetworkCredential)credentials;
        } 
        //   Message encryption scheme : 
        //   a)Concatenate userName and password seperated by space;
        //   b)Apply ASCII encoding to obtain a stream of bytes;
        //   c)Apply Base64 Encoding to this array of bytes to obtain
 our 
        //     encoded authorization message.
        message = myCredentials.get_UserName() + " " 
            + myCredentials.get_Password();

        // Apply AsciiEncoding to 'message' string to obtain it as an
 array
        // of bytes.
        Encoding ascii = Encoding.get_ASCII();
        ubyte byteArray[] = new ubyte[ascii.GetByteCount(message)];
        byteArray = ascii.GetBytes(message);

        // Performing Base64 transformation.
        message = Convert.ToBase64String(byteArray);
        Authorization myAuthorization = new Authorization("CloneBasic
 " 
            + message, true);
        String protectionRealm[] = new String[] 
            { request.get_RequestUri().get_AbsolutePath() };
        myAuthorization.set_ProtectionRealm(protectionRealm);
        return myAuthorization;
    }
    catch (System.Exception e) {
        Console.WriteLine("The following exception was raised in
 "
            + "Authenticate method:{0}", e.get_Message());
        return null;
    }
} //Authenticate
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

Authorization.ProtectionRealm プロパティのお隣キーワード
検索ランキング

   

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



Authorization.ProtectionRealm プロパティのページの著作権

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

©2026 GRAS Group, Inc.RSS