O controle de licença por demanda é uma solução desenvolvida para os aplicativos com driver Protheus, para permitir o serviço REST (backend Protheus) consumir licenças somente quando uma API está em execução, ao invés de manter permanente o consumo de uma licença para cada Working Thread em funcionamento no REST.
Para utilizar o controle de licenças é necessário que um administrador realize o cadastro do seu aplicativo no Portal Mingle e preencher No cadastro de aplicativos do Portal Mingle, temos o campo Código de Licença. licença:
Caso queira realizar o controle de licenciamento, informe o seu código de licença para um administrador.
Este campo não é obrigatório, caso o código de licença não for preenchido o backend Protheus está preparado para consumir licença padrão chamada TOTVS I.
...
Caso o aplicativo possua o código de licença informado, antes de enviar a requisição ao backend, este código é encapsulado em um JWT onde o issuer deve ser sempre "mingle/totvs".
Este JWT é assinado com a uma chave PROTHEUS_PRIVATEprivada.
No momento da integração, independente do método (GET, POST, PUT ou DELETE) o JWT é enviado no header "x-totvs-appcode".
...
Para o backend verificar se o JWT recebido foi criado pelo MIngle, é necessário ter o PAR da chave privada e a mesma a chave pública. Tal chave é obtida através do endpoint:
...