İngilizce dilinde oku

Aracılığıyla paylaş


AuthenticationSchemeSelector Temsilci

Tanım

Örnek HttpListener için kimlik doğrulama düzenini seçer.

C#
public delegate System.Net.AuthenticationSchemes AuthenticationSchemeSelector(HttpListenerRequest httpRequest);

Parametreler

httpRequest
HttpListenerRequest

Kimlik HttpListenerRequest doğrulama düzeninin seçildiği örnek.

Dönüş Değeri

AuthenticationSchemes Belirtilen istemci isteği için kullanılacak kimlik doğrulama yöntemini gösteren değerlerden biri.

Örnekler

Aşağıdaki örnek, özelliğini ayarlamak için bu türün bir örneğini AuthenticationSchemeSelectorDelegate kullanır.

C#
// Set up a listener.
HttpListener listener = new HttpListener();
HttpListenerPrefixCollection prefixes = listener.Prefixes;
prefixes.Add(@"http://localhost:8080/");
prefixes.Add(@"http://contoso.com:8080/");

// Specify the authentication delegate.
listener.AuthenticationSchemeSelectorDelegate =
    new AuthenticationSchemeSelector (AuthenticationSchemeForClient);

// Start listening for requests and process them
// synchronously.
listener.Start();

Aşağıdaki örnekte, önceki örnekte temsilci tarafından AuthenticationSchemeSelector çağrılan yöntemin uygulanması gösterilmektedir.

C#
static AuthenticationSchemes AuthenticationSchemeForClient(HttpListenerRequest request)
{
    Console.WriteLine("Client authentication protocol selection in progress...");
    // Do not authenticate local machine requests.
    if (request.RemoteEndPoint.Address.Equals (IPAddress.Loopback))
    {
        return AuthenticationSchemes.None;
    }
    else
    {
        return AuthenticationSchemes.IntegratedWindowsAuthentication;
    }
}

Açıklamalar

Bu türdeki temsilciler, örnekler tarafından HttpListener bir isteğin özelliklerine göre bir kimlik doğrulama şeması seçmek için kullanılır.

Bir AuthenticationSchemeSelector temsilciye, kimlik doğrulama bilgileri sağlanmayan her gelen istek için bir HttpListenerRequest nesne geçirilir. Temsilci tarafından çağrılan yöntem, hangi kimlik doğrulama düzeninin HttpListenerRequest gerektirildiğine karar vermek için nesnesini ve diğer kullanılabilir bilgileri kullanır. Temsilci özelliği kullanılarak AuthenticationSchemeSelectorDelegate belirtilir.

Uzantı Metotları

GetMethodInfo(Delegate)

Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır.

Şunlara uygulanır

Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1