Export (0) Print
Expand All

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.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

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

© 2014 Microsoft