01. DADOS GERAIS
Produto: | |
---|
Linha de Produto: | |
---|
Segmento: | |
---|
Módulo: | |
---|
Função: | Segurança |
---|
País: | Brasil |
---|
Ticket: |
|
---|
Requisito/Story/Issue (informe o requisito relacionado) : | DVARLIVEBT-7870 |
---|
02. SITUAÇÃO/REQUISITO
Permitir que o TVFR Retaguarda aceite requisições via https.
03. SOLUÇÃO
A estrutura do TVFR Retaguarda é composta por um servidor de aplicação e alguns clientes que fazem acesso diretamente a esse servidor através de serviços disponibilizados em WCF.
O servidor de aplicação foi devidamente alterado e estruturado para receber requisições feitas pelos clientes através dos protocolos https e http mantendo assim a compatibilidade com versões anteriores, ou seja, os clientes que não tiverem as suas configurações alteradas para realizar as requisições em https não serão afetados e continuarão atuando em http.
- Servidor
As configurações necessárias no servidor para receber as requisições utilizando tanto o protocolo http quanto o https são realizadas de forma automática pelo instalador da aplicação.
Para que a configuração fique correta basta informar o protocolo https nos campos correspondentes às URLs dos serviços, conforme indicado abaixo:

- Cliente
Um dos clientes disponíveis, conhecido como ClickOnce, fica armazenado no servidor de aplicações e é baixado para a estação sempre que for requisitado.
Com essa nova adequação do sistema, todas as requisições realizadas dentro de uma mesma sessão do cliente clickonce seguirá o protocolo estabelecido na página de abertura, ou seja, se a página for aberta através de uma URL com o protocolo https tudo será trafegado através do mesmo protocolo e de forma idêntica para o protocolo http, conforme exemplo:



O ClickOnce é o único cliente que tem a possibilidade de troca automática entre os protocolos https e http, todos os demais clientes (PDV e Queue) precisam ter os seus configs alterados.
Alterações necessárias nos clientes do TVFR Retaguarda
No arquivo de configurações de cada cliente, duas alterações são necessárias para determinar em qual protocolo a aplicação trafegará os dados, essas alterações serão feitas dentro da sessão <appSettings>:
- Todos os endpoints dos serviços descritos no arquivo de configuração de todas as chaves WCF.EnableCompactMessageEncodingBinding, WCF.ProviderCompactMessageEncodingBinding e WCF.CompressLevelCompactMessageEncodingBinding devem ser parametrizados para http:// ou https:// de acordo com o protocolo desejado.
- Outro ponto que precisa ser verificado é a chave WCF.IsHttps , ela é informada uma única vez por cliente e funciona como uma validação dos endpoints configurados acima, caso essa chave esteja com o valor "true" indica que o protocolo https está ligado e que todos os endpoints devem estar configurados como https://, caso o valor esteja como "false" significa que irá trafegar em http e precisa que os endpoints estejam correspondentes.
04. DEMAIS INFORMAÇÕES
Outras ações/ações relacionadas
05. ASSUNTOS RELACIONADOS
- Coloque links com páginas de assuntos relacionados.