Configuración del proxy de servicio web para InfoPath Forms Services (SharePoint Server 2010)

 

Se aplica a: SharePoint Server 2010

Última modificación del tema: 2016-11-30

El proxy de servicio web de InfoPath Forms Services permite que los formularios de Microsoft InfoPath que se ejecutan en un explorador web se conecten con servicios web mediante el uso de credenciales de autenticación de confianza para el servicio web, mientras que la identidad del usuario del formulario se pasa por separado al servicio web con fines de autorización. Esto permite los siguientes dos escenarios, que de otro modo no son factibles con formularios de Microsoft InfoPath que se ejecutan en un explorador web.

  • Autenticación de tercer nivel en un servicio web cuando la autenticación NTLM de Windows normalmente impediría la reutilización de las credenciales de usuario.

  • Autenticación simétrica entre un formulario en Microsoft InfoPath Filler 2010 y el mismo formulario ejecutado en un explorador web.

Para usar el proxy de servicio web de InfoPath Forms Services desde un formulario de InfoPath, el diseñador de formularios lleva a cabo los siguientes pasos:

  1. Crea una conexión de servicio web desde Microsoft InfoPath Designer 2010.

  2. Convierte la conexión de datos del servicio web para usar la configuración de un archivo de conexión de datos en una biblioteca de conexiones de datos.

  3. Modifica el archivo de conexión de datos mediante el uso de un editor XML o de texto para agregar lo siguiente:

    • El atributo useFormsServiceProxy con el valor True.

    • Un elemento Authentication que hace referencia al identificador válido de una aplicación de almacenamiento seguro. La aplicación de almacenamiento seguro debe contener credenciales de confianza para el servicio web que usa la conexión creada en el paso 1.

Cuando el formulario se rellena, ya sea en InfoPath Filler 2010 o InfoPath Forms Services, el formulario reenvía la llamada del servicio web al proxy de servicio web de InfoPath Forms Services para que este llame al servicio web de destino y pase los resultados de la llamada del servicio web al formulario. El proxy de servicio web de InfoPath Forms Services efectúa la autenticación del servicio web mediante la suplantación de las credenciales de confianza especificadas en el identificador de aplicación de almacenamiento seguro al que se hace referencia en el archivo de conexión de datos. Además, agrega un token del nombre de usuario de WS-Security al encabezado SOAP de la llamada de servicio web. El token del nombre de usuario de WS-Security contiene el nombre de usuario de Windows del usuario que rellena el formulario y una contraseña en blanco. El servicio web puede usar este nombre de usuario para fines de autenticación.

Nota

Esto funciona mejor con un servicio web generado teniendo en cuenta el proxy de servicio web de InfoPath Forms Services.

Para obtener más información acerca de la configuración del Servicio de almacenamiento seguro, vea Configuración del Servicio de almacenamiento seguro (SharePoint Server 2010). Para obtener más información acerca de los archivos de conexión de datos, vea Administración de archivos de conexión de datos de InfoPath Forms Services (SharePoint Server 2010). Para obtener más información acerca del atributo useFormsServiceProxy y el elemento Authentication de un archivo de conexión de datos, vea el tema de referencia y esquema de conexión de datos universal v2.0 (https://go.microsoft.com/fwlink/?linkid=188138&clcid=0xC0A).

Habilitación del proxy de servicio web de InfoPath Forms Services

Puede administrar el proxy de servicio web de InfoPath Forms Services en el sitio web de Administración central de SharePoint.

De forma predeterminada, el proxy de servicio web de InfoPath Forms Services está habilitado para formularios aprobados por el administrador, pero está deshabilitado para formularios de usuario. Puede habilitar o deshabilitar el proxy de servicio web de InfoPath Forms Services para todo el conjunto o granja de servidores.

Para habilitar el proxy de servicio web de InfoPath Forms Services

  1. Compruebe si la cuenta de usuario que realiza este procedimiento pertenece al grupo Administradores de la granja de servidores de SharePoint.

  2. En el Inicio rápido del sitio web de Administración central, haga clic en Configuración de aplicación general.

  3. En la sección InfoPath Forms Services de la página Configuración de aplicación general, haga clic en Configurar el proxy de servicio web de InfoPath Forms Services.

  4. En la sección Habilitar el proxy de servicio web de InfoPath Forms Services de la página Configurar el proxy de servicio web de InfoPath Forms Services, asegúrese de que la casilla de verificación Habilitar esté activada.

  5. En la sección Habilitar el proxy del servicio Infopath Forms Services para los formularios de usuario, active la casilla de verificación Habilitar.

    Nota

    Cuando se habilita esta configuración, las plantillas de formulario de usuario pueden usar el proxy de servicio web de InfoPath Forms Services. En cambio, las plantillas de formulario aprobadas por el administrador usan el proxy de servicio web si este está habilitado aunque no esté habilitada esta configuración.

  6. Haga clic en Aceptar.

Habilitación de la configuración de autenticación específica de servidor para plantillas de formulario de usuario

Para que las plantillas de formulario de usuario puedan usar el Servicio de almacenamiento seguro, estas plantillas deben tener autorización para usar la configuración de autenticación específica de servidor.

Para habilitar la configuración de autenticación específica de servidor para plantillas de formulario de usuario

  1. Compruebe si la cuenta de usuario que realiza este procedimiento pertenece al grupo Administradores de la granja de servidores de SharePoint.

  2. En Administración central, en Inicio rápido, haga clic en Configuración de aplicación general.

  3. En la sección InfoPath Forms Services de la página Configuración de aplicación general, haga clic en Configurar InfoPath Forms Services.

  4. En la sección Autenticación para orígenes de datos (plantillas de formulario de usuario) de la página Configurar InfoPath Forms Services, active la casilla de verificaciónPermitir que las plantillas de formulario de usuario utilicen la información de autenticación incluida en los archivos de conexión de datos.

  5. Haga clic en Aceptar.