Configurar o proxy de serviço Web para o InfoPath Forms Services (SharePoint Server 2010)

 

Aplica-se a: SharePoint Server 2010

Tópico modificado em: 2016-11-30

O Proxy de Serviço Web do InfoPath Forms Services permite que os formulários do Microsoft InfoPath em execução em um navegador da Web se conectem aos serviços Web usando credenciais de autenticação confiáveis ao serviço Web, enquanto passam separadamente a identidade do usuário do formulário ao serviço Web para fins de autorização. Isso permite os dois cenários a seguir que, de outra forma, não seriam obtidos com formulários do Microsoft InfoPath em execução em um navegador da Web:

  • Autenticação em um serviço Web em uma terceira camada, quando a autenticação NTML do Windows normalmente impediria a reutilização de credenciais de usuário.

  • Autenticação simétrica entre um formulário do Microsoft InfoPath Filler 2010 e o mesmo formulário em execução em um navegador da Web.

Para usar o Proxy de Serviço Web do InfoPath Forms Services com base em um formulário do InfoPath, o designer de formulários conclui estas etapas:

  1. Criar uma conexão de serviço Web a partir do Microsoft InfoPath Designer 2010.

  2. Converter a conexão de dados do serviço Web para usar definições de um arquivo de conexão de dados em uma biblioteca de conexão de dados.

  3. Modificar o arquivo de conexão de dados usando um editor de texto ou de XML para adicionar:

    • O atributo useFormsServiceProxy com o valor True.

    • Um elemento Autenticação que faça referência a uma ID válida de aplicativo de Repositório Seguro. Esse aplicativo deve conter credenciais confiáveis ao serviço Web usado pela conexão criada na etapa 1.

Quando o formulário é preenchido no InfoPath Filler 2010 ou no InfoPath Forms Services, ele encaminha a chamada do serviço Web para o Proxy de Serviço Web do InfoPath Forms Services que, por sua vez, chama o serviço Web de destino e repassa os resultados da chamada do serviço Web para o formulário. O Proxy de Serviço Web do InfoPath Forms Services autentica o serviço Web por meio da representação das credenciais confiáveis especificadas na ID de aplicativo de Repositório Seguro referenciada no arquivo de conexão de dados. Além disso, adiciona um WS-Security UserNameToken ao cabeçalho SOAP da chamada do serviço Web. O WS-Security UserNameToken contém o nome de usuário do Windows do usuário que está preenchendo o formulário, com uma senha em branco. O serviço Web pode usar esse nome de usuário para fins de autenticação.

Observação

Isso funciona melhor com um serviço Web que tenha sido criado tendo em vista o Proxy de Serviço Web do InfoPath Forms Services.

Para obter mais informações sobre como configurar o Serviço de Repositório Seguro, consulte Configurar o Serviço de Repositório Seguro (SharePoint Server 2010). Para obter mais informações sobre arquivos de conexão de dados, consulte Gerenciar arquivos de conexão de dados para o InfoPath Forms Services (SharePoint Server 2010). Para obter mais informações sobre o atributo useFormsServiceProxy e o elemento Autenticação em um arquivo de conexão de dados, consulte o documento sobre referência e esquema do Universal Data Connection v2.0 (https://go.microsoft.com/fwlink/?linkid=188138&clcid=0x416).

Habilitar o Proxy de Serviço Web do InfoPath Forms Services

É possível gerenciar o Proxy de Serviço Web do InfoPath Forms Services no site da Administração Central, do SharePoint.

Por padrão, o Proxy de Serviço Web do InfoPath Forms Services está habilitado para formulários aprovados pelo administrador, mas está desabilitado para formulários do usuário. Você pode habilitar ou desabilitar o Proxy de Serviço Web do InfoPath Forms Services para todo o farm de servidores.

Para habilitar o Proxy de Serviço Web do InfoPath Forms Services

  1. Verifique se a conta de usuário que está executando esse procedimento é membro do grupo Administradores de Farm do SharePoint.

  2. No Início Rápido do site da Administração Central, clique em Configurações Gerais de Aplicativos.

  3. Na página Configurações Gerais de Aplicativos, na seção InfoPath Forms Services , clique em Configurar Proxy de Serviços Web do InfoPath Forms Services.

  4. Na página Configurar Proxy de Serviços Web do InfoPath Forms Services, na seção Habilitar Proxy de Serviços Web do InfoPath Forms Services, verifique se a caixa de seleção Habilitar está marcada.

  5. Na seção Habilitar proxy de serviços Web do InfoPath Forms Services para formulários de usuário, marque a caixa de seleção Habilitar.

    Observação

    Quando essa definição está habilitada, o modelos de formulário de usuário podem usar o Proxy de Serviço Web do InfoPath Forms Services. Os modelos de formulário aprovados pelo administrador usarão o Proxy de Serviço Web se ele estiver habilitado, mesmo que essa definição não esteja.

  6. Clique em OK.

Habilitar definições de autenticação específicas de servidor para modelos de formulário de usuário

Para que os modelos de formulário de usuário usem o Serviço de Repositório Seguro, eles devem estar autorizados a usar definições de autenticação específicas de servidor.

Para habilitar definições de autenticação específicas de servidor para modelos de formulário de usuário

  1. Verifique se a conta de usuário que está executando esse procedimento é membro do grupo Administradores de Farm do SharePoint.

  2. Na Administração Central, em Início Rápido, clique em Configurações Gerais de Aplicativos.

  3. Na página Configurações Gerais de Aplicativos, na seção InfoPath Forms Services , clique em Configurar o InfoPath Form Services.

  4. Na página Configurar o InfoPath Forms Services, na seção Autenticação para fontes de dados (modelos de formulário de usuário), marque a caixa de seleção Permitir que modelos de formulário de usuário usem as informações de autenticação contidas nos arquivos de conexão de dados.

  5. Clique em OK.