HttpListener.DefaultServiceNames Propriedade

Definição

Obtém uma lista padrão de SPNs (Nomes de Provedor de Serviço) conforme determinado pelos prefixos registrados.

public:
 property System::Security::Authentication::ExtendedProtection::ServiceNameCollection ^ DefaultServiceNames { System::Security::Authentication::ExtendedProtection::ServiceNameCollection ^ get(); };
public System.Security.Authentication.ExtendedProtection.ServiceNameCollection DefaultServiceNames { get; }
member this.DefaultServiceNames : System.Security.Authentication.ExtendedProtection.ServiceNameCollection
Public ReadOnly Property DefaultServiceNames As ServiceNameCollection

Valor da propriedade

ServiceNameCollection

Um ServiceNameCollection que contém uma lista de SPNs.

Comentários

A DefaultServiceNames propriedade é usada com autenticação do Windows integrados para fornecer proteção estendida. A lista de SPNs é inicializada da Prefixes propriedade quando acessada e desmarcada quando novos prefixos são adicionados à Prefixes propriedade.

A DefaultServiceNames propriedade será usada se um aplicativo não definir a CustomServiceNames propriedade em sua política de proteção estendida.

O ServiceNameCollection que é recuperado com a DefaultServiceNames propriedade é criado a partir da Prefixes propriedade de acordo com as seguintes regras:

  1. Se o nome do host for "+", "*" ou um literal IPv4 ou IPv6 (equivalente a "*" mas restrito a uma interface local específica), o seguinte SPN será adicionado:

"HTTP/" além do nome de domínio totalmente qualificado do computador.

  1. Se o nome do host não contiver nenhum ponto (sem domínios ou subdomínios), será feita uma tentativa de resolver o nome de domínio totalmente qualificado usando DNS (o mesmo comportamento usado por HttpWebRequest). Se o nome de domínio totalmente qualificado puder ser resolvido, os seguintes SPNs serão adicionados:

"HTTP/" mais o nome do host (o nome curto).

"HTTP/" além do nome de domínio totalmente qualificado para o nome do host.

  1. Se o nome do host não contiver pontos (sem domínios ou subdomínios) e um nome de domínio totalmente qualificado não puder ser resolvido, o seguinte SPN será adicionado:

"HTTP/" mais o nome do host.

  1. Se o nome do host contiver os dots (domínios ou subdomínios), o seguinte SPN será adicionado:

"HTTP/" mais o nome do host.

A DefaultServiceNames propriedade pode ser usada por um aplicativo para examinar a lista de SPNs padrão que serão usados para autenticação se nenhuma lista personalizada for fornecida. Se outros SPNs forem necessários, um aplicativo poderá adicioná-los usando um dos Merge métodos.

Não é seguro ao usar a proteção estendida para tomar decisões de política com base na URL solicitada, pois isso pode ser falsificado. Em vez disso, os aplicativos devem contar com as propriedades ou RemoteEndPoint propriedades LocalEndPoint para tomar essas decisões de política.

Aplica-se a

Confira também