다음을 통해 공유


ClaimsIdentity 클래스

정의

클레임 기반 ID를 나타냅니다.

public ref class ClaimsIdentity : System::Security::Principal::IIdentity
public class ClaimsIdentity : System.Security.Principal.IIdentity
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class ClaimsIdentity : System.Security.Principal.IIdentity
type ClaimsIdentity = class
    interface IIdentity
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ClaimsIdentity = class
    interface IIdentity
Public Class ClaimsIdentity
Implements IIdentity
상속
ClaimsIdentity
파생
특성
구현

설명

클래스는 ClaimsIdentity 클레임 기반 ID의 구체적인 구현입니다. 즉, 클레임 컬렉션에서 설명하는 ID입니다. 클레임은 해당 엔터티의 속성, 오른쪽 또는 기타 품질을 설명하는 발급자에서 만든 엔터티에 대한 문입니다. 이러한 엔터티는 클레임의 대상이라고 합니다. 클레임은 클래스로 Claim 표시됩니다. 에 ClaimsIdentity 포함된 클레임은 해당 ID가 나타내는 엔터티를 설명하고 권한 부여 및 인증 결정을 내리는 데 사용할 수 있습니다. 클레임 기반 액세스 모델은 역할에만 의존하는 기존 액세스 모델에 비해 많은 이점이 있습니다. 예를 들어 클레임은 나타내는 ID에 대한 훨씬 더 풍부한 정보를 제공할 수 있으며 훨씬 더 구체적인 방식으로 권한 부여 또는 인증에 대해 평가할 수 있습니다.

.NET Framework 4.5부터 WIF(Windows Identity Foundation) 및 클레임 기반 ID가 .NET Framework 완전히 통합되었습니다. 즉, .NET Framework ID를 나타내는 많은 클래스가 이제 클레임 컬렉션을 통해 에서 파생 ClaimsIdentity 되고 해당 속성을 설명합니다. 이는 이러한 클래스가 인터페이스를 직접 구현 IIdentity 한 이전 버전의 .NET Framework 다릅니다. ID를 설명하는 클레임 컬렉션은 속성을 통해 Claims 액세스할 수 있습니다. 클래스는 ClaimsIdentity 클레임을 찾고 수정하기 위한 여러 가지 메서드를 제공하며 LINQ(언어 통합 쿼리)를 완전히 지원합니다. 애플리케이션 코드에서 ClaimsIdentity 개체를 통해 일반적으로 액세스 ClaimsPrincipal 개체, 예를 들어 보안 주체가 반환한 Thread.CurrentPrincipal합니다.

참고

ClaimsPrincipal 클래스에는 속성도 있습니다Claims. 대부분의 경우 컬렉션을 통 Claims 하지 않고 컬렉션을 통해 사용자의 클레임에 ClaimsPrincipal.Claims 액세스해야 합니다. 보안 주체가 둘 ClaimsIdentity 이상 포함되어 있고 특정 ID를 평가하거나 수정해야 하는 경우에만 개인의 ClaimsIdentity 클레임에 액세스해야 합니다.

중요

컬렉션에서 클레임을 Claims 추가하거나 제거하려면 호출자에게 완전한 신뢰가 있어야 합니다.

클레임 기반 모델 IIdentity.Name 에서 속성 및 IPrincipal.IsInRole(String) 메서드는 ID에 포함된 클레임을 평가하여 구현됩니다. 클레임 기반 모델의 기본 구현은 속성 및 메서드에서 ClaimsIdentity.NameClaimsPrincipal.IsInRole 제공됩니다. NameClaimTypeRoleClaimType 속성을 사용하면 이러한 작업을 수행할 때 ID에 포함된 클레임을 평가하는 데 사용해야 하는 클레임 유형을 지정할 수 있습니다.

위임 시나리오는 및 BootstrapContext 속성을 통해 Actor 지원됩니다.

생성자

ClaimsIdentity()

빈 클레임 컬렉션으로 ClaimsIdentity 클래스의 새 인스턴스를 초기화합니다.

ClaimsIdentity(BinaryReader)

지정된 ClaimsIdentity을 사용하여 BinaryReader의 인스턴스를 초기화합니다.

ClaimsIdentity(ClaimsIdentity)

기존 ClaimsIdentity 인스턴스에서 ClaimsIdentity 클래스의 새 인스턴스를 초기화합니다.

ClaimsIdentity(IEnumerable<Claim>)

ClaimsIdentity 개체의 열거된 컬렉션을 사용하여 Claim 클래스의 새 인스턴스를 초기화합니다.

ClaimsIdentity(IEnumerable<Claim>, String)

지정된 클레임 및 인증 형식을 사용하여 ClaimsIdentity 클래스의 새 인스턴스를 초기화합니다.

ClaimsIdentity(IEnumerable<Claim>, String, String, String)

지정된 클레임, 인증 형식, 이름 클레임 형식 및 역할 클레임 형식을 사용하여 ClaimsIdentity 클래스의 새 인스턴스를 초기화합니다.

ClaimsIdentity(IIdentity)

지정된 ClaimsIdentity에서 이름 및 인증 형식을 사용하여 IIdentity 클래스의 새 인스턴스를 초기화합니다.

ClaimsIdentity(IIdentity, IEnumerable<Claim>)

지정된 클레임 및 지정된 ClaimsIdentity를 사용하여 IIdentity 클래스의 새 인스턴스를 초기화합니다.

ClaimsIdentity(IIdentity, IEnumerable<Claim>, String, String, String)

지정된 클레임, 인증 형식, 이름 클레임 형식 및 역할 클레임 형식을 사용하여 지정된 ClaimsIdentity에서 IIdentity 클래스의 새 인스턴스를 초기화합니다.

ClaimsIdentity(SerializationInfo)
사용되지 않음.

ISerializable을 사용하여 만든 serialize된 스트림으로부터 ClaimsIdentity 클래스의 새 인스턴스를 초기화합니다.

ClaimsIdentity(SerializationInfo, StreamingContext)
사용되지 않음.

ISerializable을 사용하여 만든 serialize된 스트림으로부터 ClaimsIdentity 클래스의 새 인스턴스를 초기화합니다.

ClaimsIdentity(String)

빈 클레임 컬렉션과 지정된 인증 형식을 사용하여 ClaimsIdentity 클래스의 새 인스턴스를 초기화합니다.

ClaimsIdentity(String, String, String)

지정된 인증 형식, 이름 클레임 형식 및 역할 클레임 형식을 사용하여 ClaimsIdentity 클래스의 새 인스턴스를 초기화합니다.

필드

DefaultIssuer

기본 발급자인 "로컬 인증 기관"입니다.

DefaultNameClaimType

기본 이름 클레임 형식은 Name입니다.

DefaultRoleClaimType

기본 역할 클레임 형식은 Role입니다.

속성

Actor

위임 권한이 부여된 발신자의 ID를 가져오거나 설정합니다.

AuthenticationType

인증 형식을 가져옵니다.

BootstrapContext

이 클레임 ID를 만드는 데 사용된 토큰을 가져오거나 설정합니다.

Claims

이 클레임 ID에 연결된 클레임을 가져옵니다.

CustomSerializationData

파생된 형식에서 제공하는 추가 데이터를 포함합니다. 일반적으로 WriteTo(BinaryWriter, Byte[])를 호출할 때 설정합니다.

IsAuthenticated

ID가 인증되었는지 여부를 나타내는 값을 가져옵니다.

Label

이 클레임 ID에 대한 레이블을 가져오거나 설정합니다.

Name

이 클레임 ID의 이름을 가져옵니다.

NameClaimType

이 클레임 ID의 Name 속성 값을 제공하는 클레임을 확인하는 데 사용되는 클레임 형식을 가져옵니다.

RoleClaimType

이 클레임 ID의 클레임 중에서 .NET 역할로 해석될 클레임 형식을 가져옵니다.

메서드

AddClaim(Claim)

이 클레임 ID에 단일 클레임을 추가합니다.

AddClaims(IEnumerable<Claim>)

이 클레임 ID에 클레임 목록을 추가합니다.

Clone()

이 클레임 ID에서 복사한 새 ClaimsIdentity를 반환합니다.

CreateClaim(BinaryReader)

사용자 지정 Claim을 만들 파생된 형식에 대한 확장성 지점을 제공합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
FindAll(Predicate<Claim>)

지정된 조건자와 일치하는 클레임을 모두 검색합니다.

FindAll(String)

지정된 클레임 형식이 있는 클레임을 모두 검색합니다.

FindFirst(Predicate<Claim>)

지정된 조건자와 일치하는 첫 번째 클레임을 검색합니다.

FindFirst(String)

지정된 클레임 형식으로 첫 번째 클레임을 검색합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetObjectData(SerializationInfo, StreamingContext)

현재 SerializationInfo 개체를 serialize하는 데 필요한 데이터로 ClaimsIdentity를 채웁니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
HasClaim(Predicate<Claim>)

이 클레임에 지정된 조건자와 일치하는 클레임이 있는지 여부를 확인합니다.

HasClaim(String, String)

이 클레임 ID에 지정된 클레임 형식 및 값을 가진 클레임이 있는지 여부를 확인합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
RemoveClaim(Claim)

클레임 ID에서 클레임을 제거하려고 시도합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
TryRemoveClaim(Claim)

클레임 ID에서 클레임을 제거하려고 시도합니다.

WriteTo(BinaryWriter)

BinaryWriter를 사용하여 직렬화합니다.

WriteTo(BinaryWriter, Byte[])

BinaryWriter를 사용하여 직렬화합니다.

적용 대상

추가 정보