| 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 |
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.
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.
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: |
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:
|
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. |