Árvore de páginas

Versões comparadas

Chave

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

01. DADOS GERAIS

Produto:

TOTVS Agro Plataforma (API)


Linha de Produto:

Linha PIMS

Segmento:

Agroindústria

Módulo:

Framework

Função:Todas
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

Jira
serverJIRA
serverId0c783de1-186e-383b-975c-a1acd7d76cb5
keyDAGROFRAME-5539

Jira
serverJIRA
serverId0c783de1-186e-383b-975c-a1acd7d76cb5
keyDAGROFRAME-5552

02. SITUAÇÃO/REQUISITO

  • Implementar a criação/validação de token sobre licenciamento (utilizado pelo aplicativo para confirmar a Licença)
  • Adicionar no LICENSE_TOKEN o parâmetro de expiração da licença

03. SOLUÇÃO

  • Implementado no service novos dois métodos de limpeza de licenças no slot:
    • cleanExpiredTokens()
    • cleanExpiredTokensByTcode(String tcode)
  • O método cleanExpiredTokens() é utilizado para nova Schedule implementado na classe LicensePulseSlotScheduler.
  • A Scheduler foi implementado utilizando sistema de Lock para suportar múltiplos pods no supply-agro-manager.
  • Está limpeza é realizada diariamente, sendo limpo todos os Slots que estão expirados (7 dias a mais comparado com a coluna UPDATED_AT).
  • Foi adicionado novos dois parâmetros para Schedule:
    • delete-pulse-slots-scheduler.cron
  • Foi implementado para o sistema de assinatura assimétrica para encriptação da licença.
  • Temos um controller que faz a exposição de APIs importantes:
    • GET /v1/services/license/jwt/verify
    • GET /v1/services/license/jwt/public-key
  • Requisição /verify pode ser utilizada (não obrigatoriamente) para validar o token JWT.
  • Requisição /public-key pode ser utilizada para recuperar a chave pública para conseguir validar o token JWT internamente.
  • Também foi implementado novo método para a geração de tokens JWT utilizando a chave privada na classe service.


Expandir
titleLicense JWT (JSON)
Bloco de código
{
    "license": "eyJhbGciOiJSUzI1NiIsInR5cCI6Ik..."
}


JWT Authentication with Asymmetric Encryption using certificates in ASP.NET  CoreImage AddedImage Removed

04. DEMAIS INFORMAÇÕES

...