Construa uma aplicação que exponha uma API web que recebe por parâmetros um JWT (string) e verifica se é válido conforme as regras abaixo:
- Deve ser um JWT válido
- Deve conter apenas 3 claims (Name, Role e Seed)
- A claim Name não pode ter caracteres numéricos
- A claim Role deve conter apenas 1 dos três valores (Admin, Member e External)
- A claim Seed deve ser um número primo
- O tamanho máximo da claim Name é de 256 caracteres.
Input: Um JWT (string).
Output: Um boolean indicando se é válido ou não. Use a linguagem de programação na qual você considera ter mais conhecimento.
Desenvolvimento da Aplicação
- NodeJS
Testes automatizados
- Java - 11
- intalação do Maven
- Instalação Node.js
- Instalação do ambiente javaJDK11
- Instalação do Mavaen
- Configuração das Variáveis de ambiente
- inatalação do allure
npm install -g allure-commandline
Comando rodar testes
npm test
comando para deicar a aplicação online
npm start
//ou se dedejar ver a aplicação com Prometeus e Kafka
docker-compose up -d
com a aplicação no ar rodar comando
mvn clean test