Compartilhar via


Método IHttpUser::GetUserName

Retorna nome do usuário.

Sintaxe

virtual PCWSTR GetUserName(  
   VOID  
) = 0;  

Parâmetros

Este método não aceita parâmetros.

Valor Retornado

Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo constante que contém o nome de usuário.

Comentários

O valor retornado depende do tipo de autenticação. O tipo de autenticação é retornado do método GetAuthenticationType .

A tabela a seguir mostra os tipos de autenticação com os valores de nome de usuário ou padrão associados.

Tipo de autenticação Nome de usuário
Anônima cadeia de caracteres vazia
Basic Domínio\Username
Digest domain\username ou username
Formulários Nome de Usuário
Windows Domínio\Username

Notas para implementadores

IHttpUser os implementadores são responsáveis pelo gerenciamento de memória com esses dados; Portanto, IHttpUser os implementadores que usam alocação de memória dinâmica devem liberar ou chamar delete no PCWSTR ponteiro quando ele não for mais necessário.

Observações para chamadores

IHttpUser os implementadores são responsáveis pelo gerenciamento de memória com esses dados; Portanto, IHttpUser os clientes não devem liberar ou chamar delete no ponteiro retornado PCWSTR quando esses dados não forem mais necessários. Além disso, os clientes não devem converter esses dados em um ponteiro que não seja um const ou alterar o estado da memória referenciada por este PCWSTR; caso contrário, uma violação de acesso será gerada ou os dados se tornarão inválidos.

Exemplo

O exemplo de código a seguir demonstra como criar um módulo HTTP que limpa os cabeçalhos e o corpo da resposta e, em seguida, retorna informações do usuário para o cliente como um documento XML.

O código acima grava XML no fluxo de resposta semelhante ao seguinte.

<?xml version="1.0" ?>  
<user userName="DOMAIN\user" />  

Seu módulo deve exportar a função RegisterModule . Você pode exportar essa função criando um arquivo de definição de módulo (.def) para seu projeto ou pode compilar o módulo usando a opção /EXPORT:RegisterModule . Para obter mais informações, consulte Passo a passo: criando um módulo HTTP Request-Level usando código nativo.

Opcionalmente, você pode compilar o código usando a __stdcall (/Gz) convenção de chamada em vez de declarar explicitamente a convenção de chamada para cada função.

Requisitos

Type Descrição
Cliente – IIS 7.0 no Windows Vista
– IIS 7.5 no Windows 7
– IIS 8.0 no Windows 8
– IIS 10.0 no Windows 10
Servidor – IIS 7.0 no Windows Server 2008
– IIS 7.5 no Windows Server 2008 R2
– IIS 8.0 no Windows Server 2012
– IIS 8.5 no Windows Server 2012 R2
– IIS 10.0 no Windows Server 2016
Produto - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
- IIS Express 7.5, IIS Express 8.0, IIS Express 10.0
parâmetro Httpserv.h

Consulte Também

IHttpUser Interface
Método IHttpUser::GetPassword
Método IHttpUser::GetRemoteUserName