Sumário

Search

  1. Prefácio
  2. Conceitos de serviços da Web
  3. Noções gerais sobre o Provedor de Serviços da Web
  4. Usando o Console do Hub de Serviços da Web
  5. Operações de serviços da Web em lotes
  6. Gravando aplicativos cliente
  7. Trabalhando com origens e destinos de serviços da Web
  8. Editando origens e destinos de serviços da Web
  9. Trabalhando com mapeamentos de serviços da Web
  10. Trabalhando com fluxos de trabalho de serviços da Web
  11. Apêndice A: Exemplo de aplicativos cliente de serviços da Web
  12. Apêndice B: Configurar o Navegador da Web

Guia do Provedor de Serviços da Web

Guia do Provedor de Serviços da Web

Manutenção de sessão no Axis

Manutenção de sessão no Axis

O Hub de Serviços da Web exige manutenção de sessão para armazenar recursos em cache. O cabeçalho SOAP da mensagem SOAP contém as informações da sessão, o que facilita a manutenção da sessão.
Para realizar a manutenção de sessão, execute as seguintes etapas:
  1. Extraia o cabeçalho SOAP com o nome de elemento raiz Context e o namespace http://www.informatica.com/wsh da resposta da chamada de operação Logon usando o objeto MWSProxy. Esse cabeçalho SOAP contém a ID da sessão enviada pelo Hub de Serviços da Web.
    /** Create session ID in the Soap message header **/ public static SOAPHeaderElement createSessionHeader(String sessID) throws SOAPException    {     String WSSE_NS ="http://www.informatica.com/";     String WSSE_PREFIX = "infa";     Name hdrname = SOAPFactory.newInstance().createName("Context",WSSE_PREFIX,WSSE_NS);     SOAPHeaderElement header = new SOAPHeaderElement(hdrname);     SOAPElement token = header.addChildElement("SessionId");     token.addTextNode(sessID);     return header;    }
  2. Envie a ID da sessão em um cabeçalho SOAP para todas as solicitações subsequentes usando o objeto MWSProxy. Você deve definir o cabeçalho SOAP uma vez no objeto MWSProxy após a chamada de operação Logon:
    ((org.apache.axis.client.Stub) MWSProxy).setHeader(createSessionHeader(sessionID));
  3. Defina o cabeçalho SOAP no objeto DIWSProxy com o mesmo cabeçalho SOAP:
    ((org.apache.axis.client.Stub) DIWSProxy).setHeader(createSessionHeader(sessionID));