SecurityTokenHandler.CanReadToken 메서드

정의

지정된 토큰을 이 인스턴스에서 처리하는 형식의 토큰으로 역직렬화할 수 있는지 여부를 나타내는 값을 반환합니다.

오버로드

Name Description
CanReadToken(String)

지정된 문자열을 이 인스턴스에서 처리하는 형식의 토큰으로 역직렬화할 수 있는지 여부를 나타내는 값을 반환합니다.

CanReadToken(XmlReader)

지정된 XML 판독기에서 참조하는 XML 요소를 이 인스턴스에서 처리하는 형식의 토큰으로 읽을 수 있는지 여부를 나타내는 값을 반환합니다.

CanReadToken(String)

지정된 문자열을 이 인스턴스에서 처리하는 형식의 토큰으로 역직렬화할 수 있는지 여부를 나타내는 값을 반환합니다.

public:
 virtual bool CanReadToken(System::String ^ tokenString);
public virtual bool CanReadToken(string tokenString);
abstract member CanReadToken : string -> bool
override this.CanReadToken : string -> bool
Public Overridable Function CanReadToken (tokenString As String) As Boolean

매개 변수

tokenString
String

읽을 토큰 문자열입니다.

반품

true 메서드가 요소를 읽을 수 있으면 ReadToken(String) 이고, false그렇지 않으면 .입니다. 기본값은 false입니다.

설명

기본 구현에서는 항상 false을 반환합니다.

이 메서드를 재정의하는 경우 토큰을 역직렬화하는 논리를 제공하기 위해 메서드를 재정 SecurityTokenHandler.ReadToken 의해야 합니다.

적용 대상

CanReadToken(XmlReader)

지정된 XML 판독기에서 참조하는 XML 요소를 이 인스턴스에서 처리하는 형식의 토큰으로 읽을 수 있는지 여부를 나타내는 값을 반환합니다.

public:
 virtual bool CanReadToken(System::Xml::XmlReader ^ reader);
public virtual bool CanReadToken(System.Xml.XmlReader reader);
abstract member CanReadToken : System.Xml.XmlReader -> bool
override this.CanReadToken : System.Xml.XmlReader -> bool
Public Overridable Function CanReadToken (reader As XmlReader) As Boolean

매개 변수

reader
XmlReader

시작 요소에 배치된 XML 판독기입니다. 이 메서드에서는 판독기를 고급으로 사용할 수 없습니다.

반품

true 메서드가 요소를 읽을 수 있으면 ReadToken(XmlReader) 이고, false그렇지 않으면 .입니다. 기본값은 false입니다.

예제

다음 코드에서는 메서드를 재정의 CanReadToken 하여 처리기에서 토큰을 읽을 수 있는지 여부를 확인하는 방법을 보여 있습니다. 코드는 샘플에서 Custom Token 가져옵니다. 이 샘플에서는 SWT(Simple Web Tokens)를 처리할 수 있는 사용자 지정 클래스를 제공합니다. WIF에 사용할 수 있는 이 샘플 및 기타 샘플 및 다운로드 위치에 대한 자세한 내용은 WIF 코드 샘플 인덱스(Sample Index)를 참조하세요.

/// <summary>
/// Indicates whether the current XML element can be read as a token of the type handled by this instance.
/// </summary>
/// <param name="reader">An XML reader positioned at a start element. The reader should not be advanced.</param>
/// <returns>True if the ReadToken method can the element.</returns>
public override bool CanReadToken( XmlReader reader )
{
    bool canRead = false;

    if ( reader != null )
    {
        if ( reader.IsStartElement( BinarySecurityToken)
            && ( reader.GetAttribute( ValueType ) == SimpleWebTokenConstants.ValueTypeUri ) )
        {
            canRead = true;
        }
    }

    return canRead;
}

설명

기본 구현에서는 항상 false을 반환합니다.

파생 클래스는 인스턴스가 보안 토큰을 역직렬화할 수 있는지 여부를 확인하기 위해 판독기가 참조하는 요소를 확인합니다. 이 작업은 일반적으로 지정된 적절한 요소 및 네임스페이스 문자열을 IsStartElement 사용하여 메서드를 호출하여 수행됩니다. 재정 CanReadKeyIdentifierClause의하는 경우 키 식별자 절을 SecurityTokenHandler.ReadToken 역직렬화하는 논리를 제공하기 위해 메서드 또는 SecurityTokenHandler.ReadToken 메서드를 재정의해야 합니다.

적용 대상