Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Objetivo


Este documento tem como objetivo auxiliar na configuração de segurança dos serviços HTTP expostos pelo Host.

Parâmetros


Os seguintes parâmetros podem ser utilizados no RM.Host.*.config a fim de configurar a segurança:

Chave

Tipo

Valor
HOSTAUTHENTICATION

Valor Específico

All (Default)

Basic

Jwt

Por padrão, os todos os métodos de autenticação são ativados. Portanto, independente do esquema utilizado (Basic ou Bearer), o serviço será autenticado.

Caso seja escolhido um método específico, os outros naturalmente apresentarão erro 401.Para o método Jwt, outros parâmetros são obrigatórios para a validação do token


Dica
Por padrão, o RM certifica e valida um token padrão do sistema, porém, para um nível maior de segurança, é recomendada a implementação de um certificado confiável próprio para validação. Abaixo as instruções para essa implementação.

Parâmetros Específicos da Autenticação via Token (OAuth2/JWT)

ChaveTipoValor
JWTALLOWEDSCOPESTexto

OBS.: Este parâmetro ainda não é relevante para a linha RM. Reservado para melhorias futuras.

Indentificadores dos recursos expostos via serviço e que devem estar presentes no Jwt. Ex.: api1.write, api1.read

JWTAUDIENCETextoIdentifica o recurso protegido pelo Jwt.
Ex.: api1
JWTCERTIFICATETHUMBPRINTTextoIdentifica o certificado utilizado para validar a assinatura do Jwt
Ex.: D1AE26F90417AC68D13DC0C734F950541F0CCB36
JWTISSUERNAMETextoIdentifica o fornecedor do Jwt
Ex.: https://sts.totvs.com.br

O certificado para validação de tokens Jwt deve estar na pasta Pessoal da máquina local:

Exemplos


Chamando endpoint via Postman

  1. Endpoint protegido sem autenticação:


  2. Endpoint protegido com HTTP Basic:


  3. Endpoint protegido com Bearer Token (JWT):


Informações
iconfalse
Informações
iconfalse

Produto: Framework

Informações
iconfalse

Versão: 12.1.19

Informações
iconfalse

Processo: Estrutura de segurança de serviços HTTP

Informações
iconfalse
titleÍndice

Índice
exclude.*ndice:
stylenone

Informações
iconfalse
Informações
iconfalse

Status: Em desenvolvimento

Informações
iconfalse

Data:  

Informações
iconfalse

Autores:

Diogo Damiani Ferreira