01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:

Portal do Prestador

Função:

Login

Check-in e Elegibilidade

Menu Híbrido

Tela de configurações

País:Brasil
Requisito/Story/Issue (informe o requisito relacionado):

DSAUGPSPED-5029

DSAUGPSPED-5030

DSAUGPSPED-5389

DSAUGPSPED-5079
DSAUGPSPED-6151


02. SITUAÇÃO/REQUISITO

Com o objetivo de dar continuidade à estratégia de evolução tecnológica dos produtos da linha Datasul, é necessário converter o módulo Autorizador WEB para a tecnologia HTML.

03. SOLUÇÃO

Foi realizada a implementação das funcionalidades destacadas abaixo, dando origem ao novo módulo denominado Portal do Prestador:

Além das funcionalidades acima, o processo de parametrização das propriedades do Autorizador WEB foi reformulado para o Portal do Prestador. No novo módulo, foi criada a tela Configurações do Portal do Prestador (hac.portPrestConfig) no Datasul - Documento de Referência - Configuração do Portal do Prestador.

04. Procedimentos para Implantação

A implementação descrita no documento estará disponível a partir da atualização da mídia 12.1.2403 no cliente. Ao realizar a atualização para a mídia citada, o ambiente do cliente será atualizado com os seguintes artefatos:

Para o correto funcionamento do módulo, é obrigatório a execução dos passos descritos abaixo.


4.1 Configuração do aplicativo OAuth2

Acessar a tela Propriedades do sistema e buscar pela opção Propriedades OAuth2:


Acessar a opção Propriedades OAuth2 e na aba Client Credentials adicionar um novo aplicativo, informando os dados abaixo:


Após salvar o aplicativo, na tela principal de configurações das propriedades OAuth2, é possível consultar o registro cadastrado. Os campos Id cliente e Senha cliente serão utilizados na configuração das propriedade do servidor de aplicação Tomcat, descritos na seção 4.4 Configuração do servidor Tomcat deste documento:

Mais informações sobre a configuração OAuth2 do framework Datasul podem ser consultadas no link: CFG - OAuth2.


4.2 Configuração do token JWT utilizado na autenticação por OAuth2

Ainda na tela Propriedades do sistema, acessar a área Propriedades Jwt:

Na aba Datasul, parametrizar o campo Expiração, que indica a validade do token JWT gerado. O tempo de expiração do token JWT indica a duração da sessão do usuário, ou seja, após o período de tempo parametrizado neste campo, o usuário é direcionado novamente para a página de login do módulo e será necessário nova autenticação para a utilização do módulo:

Mais informações sobre a configuração do token JWT do framework Datasul podem ser consultadas no link: CFG - JWT.

4.3 Configuração do broker escalável

É possível definir um servidor PASOE dedicado ao Portal do Prestador para execução da camada backend (progress) da aplicação.

Para realizar essa configuração, acessar o programa html.companies (Empresas do Foundation). Nos cadastros relacionados à empresa do cliente acessar a aba Servidores de aplicação e realizar a inclusão de novo registro com os seguintes parâmetros:


A configuração de um broker dedicado ao Portal do Prestador, descrita nesta seção, é de extrema importância para o escalonamento das requisições realizadas ao backend, impedindo que o Portal do Prestador consuma o mesmo PASOE definido para o Totvs Planos - Linha Datasul. Este escalonamento permite também o melhor gerenciamento dos arquivos de log da camada Progress.

Caso o cliente opte por não realizar a configuração descrita nesta seção, as requisições ao backend serão compartilhadas com o ERP padrão.

Para maiores informações sobre a arquitetura de broker escalável, consultar os links abaixo: 

TOTVS Broker Escalável

Criando uma instância PASOE através do OpenEdge Explorer


4.4 Configuração do servidor Tomcat

Para o correto funcionamento do módulo Portal do Prestador, é necessário configurar as seguintes propriedades no arquivo de inicialização do servidor Tomcat:

Exemplo de configuração:

Para clientes que utilizarem a integração do Portal do Prestador com o produto Totvs Saúde Consultórios é necessário realizar a configuração adicional da seguinte propriedade:


  • Também é possível definir as propriedades acima nas variáveis de ambiente do sistema operacional.
  • As propriedades TOTVS_USERNAME e TOTVS_PASSWORD referem-se a um usuário válido no sistema. Estas propriedades já são utilizadas por alguns clientes que utilizam serviços java como GPU e CNS (disponíveis no projeto totvs-hgp-webservices.war) ou Boletos (disponível no projeto totvs-hgp-hfp-services). Caso este cenário seja válido em seu ambiente, o valor já fornecido para estas propriedades serão reaproveitados para o Portal do Prestador. Caso este não seja o seu cenário, orientamos que o cliente crie um novo usuário no programa Usuários Produto (sec000aa) para essa finalidade. É importante ressaltar que as políticas de segurança de senha deste usuário também se aplicam neste contexto, portanto caso sua senha expire, será necessário redefini-la e atualizar o valor da propriedade TOTVS_PASSWORD. Como alternativa, pode-se informar um valor mais abrangente para os campos Dt Fim Validade e Validade Senha no cadastro do usuário no programa Usuários Produto (sec000aa).


4.5 Configuração das propriedades do Autorizador WEB clássico

Para o correto funcionamento da integração entre o Autorizador WEB clássico com o Portal do Prestador é necessário o cadastramento das seguintes propriedades:


4.6 Configuração da URL do Autorizador WEB clássico

Para o correto funcionamento da integração entre o Autorizador WEB clássico com o Portal do Prestador é necessário parametrizar a URL do Autorizador clássico no programa Configuração do Portal do Prestador.

Este parâmetro está disponível para área Gerais do programa mencionado.


4.7 Configuração do ambiente do Autorizador WEB para correto funcionamento da integração com o Portal do Prestador

Em virtude do funcionamento dos navegadores modernos, em que estes não permitem que cookies de sites de terceiros sejam armazenados para posterior utilização, é necessário que o cliente possua uma configuração específica dos ambientes do Portal do Prestador e Autorizador WEB.

Configuração recomendada

Recomenda-se que ambos os ambientes operem em contexto seguro (HTTPS) e sob o mesmo domínio raiz (ex: operadoraxyz.com.br).

Exemplo:

Desta forma, como ambos os sites ficam hospedados sob o domínio 'operadoraxyz.com.br', o navegador não irá barrar o trafego dos cookies necessários para a integração entre os sistemas.


Configuração alternativa

A configuração descrita nesta seção é recomendada apenas para ambiente de homologação e para clientes que não utilizam proxy reverso no Autorizador WEB.

Como alternativa, o cliente pode utilizar apenas o Autorizador WEB com contexto seguro (HTTPS), permanecendo com o Portal do Prestador sem contexto seguro (HTTP).

Para que essa configuração surta o efeito desejado, é necessário parametrizar a propriedade com.totvs.wac.jsessionid.secure do Autorizador WEB como true. Desta forma, este módulo irá devolver o cookie de sessão JSESSIONID com o indicador 'SameSite=None; Secure', fazendo com que o navegador entenda que o cookie pertence a um contexto seguro.

Esta configuração possui um efeito colateral: como o Autorizador WEB sempre irá considerar o cookie de sessão como seguro, caso o cliente tente acessar o módulo Autorizador através do IP do ambiente sem contexto seguro, o acesso não ocorrerá de forma satisfatória.

Observação: a configuração alternativa, descrita acima, estará disponível a partir da mídia 12.1.2507.


4.8 Configuração do proxy reverso do Portal do Prestador

Em virtude de o módulo Portal do Prestador utilizar o conceito de módulos federados, o que permite a divisão do módulo em múltiplos arquivos WARs, é necessária a parametrização dos seguintes direcionamentos no proxy reverso:


4.9 Configuração do proxy reverso do Autorizador WEB

Para clientes que utilizam Nginx como proxy reverso para o Autorizador WEB, identificamos a seguinte situação quando o ambiente estiver publicado com HTTPS:

Ao realizar login no módulo, o sistema executa a requisição abaixo:

https://autorizador.totvs.com.br/autorizador/login?j_provider=usuario.totvs&j_username=111&j_password=abcds

Na sequência, é realizada a seguinte requisição, onde o protocolo utilizado foi HTTP, não mantendo o protocolo HTTPS conforme a requisição anterior:

http://autorizador.totvs.com.br/autorizador/j_security_check?j_username=111/%3C;%3E/usuario.totvs&j_password=abcds

Esse comportamento afeta a integração do Portal do Prestador com o Autorizador WEB, fazendo com que as chamadas ao Autorizador híbrido não funcionem conforme esperado.

Para contorno à essa situação, é necessário remover a seguinte configuração no Nginx do cliente:

"proxy_set_header Host $http_host;"

A remoção desta configuração faz com que o Autorizador WEB mantenha o protocolo original (no caso HTTPS) para todas as requisições.


Configuração para correto funcionamento das APIs REST

O Autorizador WEB possui o contexto /services, que armazena APIs Rest reponsáveis pela integração do Portal do Prestador com o Autorizador WEB. É necessário que o cliente realize a liberação deste contexto no proxy reverso do Autorizador WEB para possibilitar que o Portal do Prestador acesse tais APIs.


4.10 Importação do certificado HTTPS do Autorizador WEB

Quando o ambiente do Autorizador WEB estiver utilizando HTTPS, é necessário importar o certificado do Autorizador WEB no Progress do PASOE utilizado para o Portal do Prestador. Essa configuração se faz necessária para o correto funcionamento entre a integração do Portal do Prestador com o Autorizador WEB clássico.

Para mais informações sobre a importação do certificado no PASOE, acesse: Importação de certificados HTTPS.


4.11 Checklist de configurações

Para correto dimensionamento e otimização dos recursos computacionais disponibilizados para a execução do Portal do Prestador, foi criado o documento a seguir onde constam documentados alguns pontos de atenção:

Checklist configurações Portal do Prestador



Uma vez finalizadas as configurações descritas anteriormente, para acessar o módulo utilizar a seguinte URL: http://<servidor>:<porta>/totvs-hgp-portal-prestador/#/login.