Histórico da Página
...
Informações |
---|
Esta é uma contribuição do time de Infraestrutura do cliente Unimed Nordeste RS, que encontrou esta solução utilizando Proxy Reverso para as mensagens de saída (Unimed → Brasil), sem a necessidade de atualização da versão do Java 6 original. Agradecimentos ao Pablo Rogério Fagundes: [email protected] |
Resumo
Esta solução utiliza Nginx para o Proxy.
O caminho do arquivo de configuração pode variar de acordo com o ambiente, no exemplo temos um arquivo chamado ptu.conf dentro da pasta: /etc/nginx/conf.d/
Na “Parte 1” temos um exemplo da configuração do Nginx.
Feita esta configuração pode-se testar acessando um endereço com o comando abaixo (ajustando a porta e o endereço conforme foi colocado no arquivo):
curl http://localhost:9999/wsdintercambio/intercambioservices/ptu_V90_00/comunicacaoInternacaoAlta
O retorno esperado é:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:Server</faultcode><faultstring>No binding operation info while invoking unknown method with params unknown.</faultstring></soap:Fault></soap:Body></soap:Envelope>
Isto indica que está funcionando a “conversa” entre o proxy reverso e a Unimed Brasil, caso o retorno seja outro é necessário revisar a configuração.
Na “Parte 2” temos um exemplo da alteração de configuração necessária para o Foundation Saúde utilizar o Proxy Reverso nas mensagens de saída.
Dentro da pasta conf do jboss do ptu temos o arquivo foundation-exchange.properties.
Nele é necessário alterar para que as requisições sejam feitas para o proxy reverso ao invés de enviar para a Unimed Brasil.
Após isto é necessário reiniciar o jboss, se o teste do curl funcionou, a configuração vai funcionar.