내보내기(0) 인쇄
모두 확장

Authorization 생성자 (String, Boolean, String)

지정된 인증 메시지, 완료 상태 및 연결 그룹 식별자를 사용하여 Authorization 클래스의 새 인스턴스를 만듭니다.

네임스페이스: System.Net
어셈블리: System(system.dll)

public Authorization (
	string token,
	bool finished,
	string connectionGroupId
)
public Authorization (
	String token, 
	boolean finished, 
	String connectionGroupId
)
public function Authorization (
	token : String, 
	finished : boolean, 
	connectionGroupId : String
)
적용할 수 없음.

매개 변수

token

서버에 필요한 암호화된 인증 메시지입니다.

finished

인증 요구의 완료 상태입니다. 인증 요구가 완료되었으면 true이고, 그렇지 않으면 false입니다.

connectionGroupId

이 인증 체계에만 바인딩된 전용 클라이언트/서버 연결을 만드는 데 사용할 수 있는 고유 식별자입니다.

다음 코드 예제에서는 지정된 인증 메시지, 완료 상태 및 연결 그룹 식별자를 사용하여 Authorization 클래스의 새 인스턴스를 만듭니다.

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 our user name and password to obtain it as an array of bytes.
        Encoding asciiEncoding = Encoding.ASCII;
        byte[] byteArray = new byte[asciiEncoding.GetByteCount(message)];
        byteArray = asciiEncoding.GetBytes(message);

        // Perform Base64 transform.
        message = Convert.ToBase64String(byteArray);
    // The following overloaded contructor sets the 'Message' property of authorization to the base64 string;
    // that  we just formed and it also sets the 'Complete' property to true and the connection group id;
    // to the domain of the NetworkCredential object.
        Authorization myAuthorization = new Authorization("CloneBasic " + message,true,request.ConnectionGroupName);
        return myAuthorization;
    }
    catch(Exception e)
    {
            Console.WriteLine("Exception Raised ...:"+e.Message);    
        return null;
    }
  }



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 our user name and password to obtain it 
        // as an array of bytes.
        Encoding asciiEncoding = Encoding.get_ASCII();
        ubyte byteArray[] = new ubyte[asciiEncoding.GetByteCount(message)];
        byteArray = asciiEncoding.GetBytes(message);

        // Perform Base64 transform.
        message = Convert.ToBase64String(byteArray);

        // The following overloaded contructor sets the 'Message' property 
        // of authorization to the base64 string;
        // that  we just formed and it also sets the 'Complete' property 
        // to true and the connection group id to the domain
        // of the NetworkCredential object.
        Authorization myAuthorization = new Authorization("CloneBasic " 
            + message, true, request.get_ConnectionGroupName());

        return myAuthorization;
    }
    catch (System.Exception e) {
        Console.WriteLine("Exception Raised...:" + e.get_Message());
        return null;
    }
} //Authenticate


Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0은 Windows Vista, Microsoft Windows XP SP2 및 Windows Server 2003 SP1에서 지원됩니다.

.NET Framework

3.0, 2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0에서 지원

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft