Authorization Constructor (String, Boolean)

Authorization Constructor (String, Boolean)

Creates a new instance of the Authorization class with the specified authorization message and completion status.

Namespace:  System.Net
Assembly:  System (in System.dll)

Public Sub New ( _
	token As String, _
	finished As Boolean _


Type: System.String
The encrypted authorization message expected by the server.
Type: System.Boolean
The completion status of the authorization attempt. true if the authorization attempt is complete; otherwise, false.

The Authorization instance is created with the Message property set to token and the Complete property set to finished.

The following code example creates a new instance of the Authorization class with the specified authorization message and completion status.

        Function Authenticate(ByVal challenge As String, ByVal request As WebRequest, ByVal credentials As ICredentials) As Authorization Implements IAuthenticationModule.Authenticate
                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
                    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

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Community Additions

© 2016 Microsoft