Compartir a través de


IHttpUser::GetUserName (Método)

Devuelve el nombre de usuario.

Sintaxis

virtual PCWSTR GetUserName(  
   VOID  
) = 0;  

Parámetros

Este método no toma parámetros.

Valor devuelto

Puntero a una cadena Unicode terminada en null constante que contiene el nombre de usuario.

Comentarios

El valor devuelto depende del tipo de autenticación. El tipo de autenticación se devuelve desde el método GetAuthenticationType .

En la tabla siguiente se muestran los tipos de autenticación con los valores o el patrón de nombre de usuario asociados.

Tipo de autenticación Nombre de usuario
Anónimas cadena vacía.
Básico Dominio\nombre de usuario
Digest domain\username o username
Formularios username
Windows Dominio\nombre de usuario

Notas para los implementadores

IHttpUser Los implementadores son responsables de la administración de memoria con estos datos; por lo tanto, IHttpUser los implementadores que usan la asignación de memoria dinámica deben liberarse o llamar delete al PCWSTR puntero cuando ya no sea necesario.

Notas para autores de la llamada

IHttpUser Los implementadores son responsables de la administración de memoria con estos datos; Por lo tanto, IHttpUser los clientes no deben liberar ni llamar delete al puntero devuelto PCWSTR cuando estos datos ya no son necesarios. Además, los clientes no deben convertir estos datos en un puntero que no es ni const cambiar el estado de la memoria a la que hace referencia este PCWSTR; de lo contrario, se producirá una infracción de acceso o los datos no serán válidos.

Ejemplo

En el ejemplo de código siguiente se muestra cómo crear un módulo HTTP que borra los encabezados de respuesta y el cuerpo y, a continuación, devuelve información de usuario al cliente como un documento XML.

El código anterior escribe XML en el flujo de respuesta similar al siguiente.

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

El módulo debe exportar la función RegisterModule . Puede exportar esta función mediante la creación de un archivo de definición de módulo (.def) para el proyecto, o bien puede compilar el módulo mediante el /EXPORT:RegisterModule modificador . Para obtener más información, vea Tutorial: Creación de un módulo HTTP de Request-Level mediante código nativo.

Opcionalmente, puede compilar el código mediante la __stdcall (/Gz) convención de llamada en lugar de declarar explícitamente la convención de llamada para cada función.

Requisitos

Tipo Descripción
Remoto - IIS 7.0 en Windows Vista
- IIS 7.5 en Windows 7
- IIS 8.0 en Windows 8
- IIS 10.0 en Windows 10
Servidor - IIS 7.0 en Windows Server 2008
- IIS 7.5 en Windows Server 2008 R2
- IIS 8.0 en Windows Server 2012
- IIS 8.5 en Windows Server 2012 R2
- IIS 10.0 en Windows Server 2016
Producto - 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
Encabezado Httpserv.h

Consulte también

IHttpUser (Interfaz)
IHttpUser::GetPassword (Método)
IHttpUser::GetRemoteUserName (Método)