ClaimsAuthenticationManager 클래스

정의

클레임 인증 관리자에 대한 기본 구현을 정의합니다. 클레임 인증 관리자는 실행이 애플리케이션 코드에 도달하기 전에 수신 주체에서 클레임 컬렉션에 처리 로직(필터링, 유효성 검사, 확장)을 적용하기 위한 장소를 클레임 처리 파이프라인에 제공합니다.

public ref class ClaimsAuthenticationManager : System::IdentityModel::Configuration::ICustomIdentityConfiguration
public class ClaimsAuthenticationManager : System.IdentityModel.Configuration.ICustomIdentityConfiguration
type ClaimsAuthenticationManager = class
    interface ICustomIdentityConfiguration
Public Class ClaimsAuthenticationManager
Implements ICustomIdentityConfiguration
상속
ClaimsAuthenticationManager
구현

예제

다음 코드는 들어오는 클레임에 대한 확인을 수행하지 않고 들어오는 보안 주체에 역할 클레임을 추가하는 간단한 클레임 인증 관리자를 보여줍니다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Security.Claims;

namespace MyClaimsAuthenticationManager
{
    class SimpleClaimsAuthenticatonManager : ClaimsAuthenticationManager
    {
        public override ClaimsPrincipal Authenticate(string resourceName, ClaimsPrincipal incomingPrincipal)
        {
            if (incomingPrincipal != null && incomingPrincipal.Identity.IsAuthenticated == true)
            {
                ((ClaimsIdentity)incomingPrincipal.Identity).AddClaim(new Claim(ClaimTypes.Role, "User"));
            }
            return incomingPrincipal; 
        }
    }
}

에서는 다음 XML은 <claimsAuthenticationManager> 요소입니다.

<system.identityModel>  
  <identityConfiguration>  
    <claimsAuthenticationManager type="MyClaimsAuthenticationManager.SimpleClaimsAuthenticatonManager, MyClaimsAuthenticationManager" />  

    ...  

  </identityConfiguration>  
</system.identityModel>  

설명

클레임 인증 관리자 제공 애플리케이션의 확장성 지점을 클레임의 유효성을 검사, 필터링, 수정 하는 데 사용할 수 있는 처리 파이프라인을 들어오는 클레임 또는 새 클레임을 나타내는 클레임 집합이 삽입 된 ClaimsPrincipal RP 하기 전에 애플리케이션 코드가 실행 됩니다. 사용자 지정 구현도 반환할 수 있습니다 ClaimsPrincipal RP 애플리케이션에 필요한 경우. 하지만 제공 하는 기본 구현을 ClaimsAuthenticationManager 클래스에서 클레임을 반환 합니다.는 ClaimsPrincipal 수정 되지 않은;이 클래스에서 파생 하 고 재정의할 수 있습니다를 Authenticate 의 클레임을 수정 하는 방법의 ClaimsPrincipal (또는 사용자 지정을 반환할 ClaimsPrincipal).

사용자 지정 클레임 인증 관리자를 만들기 위한 일반적인 이유 추가, 제거 또는 알려져 또는 RP 애플리케이션에서 더 잘 유지 관리 것 인 정보를 기반으로 하는 클레임을 변환 하는 것입니다. RP 애플리케이션에서 유지 관리 하 고 있는 이름 클레임의 값을 기반으로 클레임 인증 관리자에서 반환 된 클레임 보안 주체에 추가 하는 데이터 기 쇼핑 카트 애플리케이션의 고객 구매 기록을 수 유지 하는 예를 들어 합니다 들어오는 보안 주체입니다.

클래스를 ClaimsAuthenticationManager 사용 IdentityConfiguration 하거나 claimsAuthenticationManager> 요소(identityConfiguration 요소의 자식 요소)를 통해< 구성에서 프로그래밍 방식으로 사용하도록 애플리케이션을 구성할 수 있습니다.<> 재정의할 수 있습니다 합니다 LoadCustomConfiguration 사용자 지정 자식 요소에 대 한 처리를 제공 하는 메서드는 <claimsAuthenticationManager> 요소는 사용자 지정 관리자를 구성할 수 있습니다. 기본 구현을 ClaimsAuthenticationManager 임의 자식 요소를 처리 하지 않습니다.

클레임 인증 관리자를 사용 하도록 애플리케이션을 구성 하는 호출 되며 Windows Identity Foundation (WIF)으로 요청 파이프라인에서 확인 합니다.

생성자

ClaimsAuthenticationManager()

ClaimsAuthenticationManager 클래스의 새 인스턴스를 초기화합니다.

메서드

Authenticate(String, ClaimsPrincipal)

파생된 클래스에서 재정의된 경우 RP 애플리케이션의 요구 사항과 일관된 ClaimsPrincipal 개체를 반환합니다. 기본 구현은 들어오는 ClaimsPrincipal을 수정하지 않습니다.

Equals(Object)

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

(다음에서 상속됨 Object)
GetHashCode()

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

(다음에서 상속됨 Object)
GetType()

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

(다음에서 상속됨 Object)
LoadCustomConfiguration(XmlNodeList)

파생 클래스에서 재정의되는 경우 XML에서 사용자 지정 구성을 로드합니다.

MemberwiseClone()

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

(다음에서 상속됨 Object)
ToString()

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

(다음에서 상속됨 Object)

적용 대상