O projeto foi desenvolvido em nodejs, para que seja possivel executa-lo instale a linguagem em seu ambiente caso não tenha seguindo a documentação: https://nodejs.org/en/learn/getting-started/how-to-install-nodejs
Abra o terminal e execute o clone do projeto:
git clone https://github.com/rph17/jwtValidation.git
Entre na pasta do projeto
cd jwtValidation
Agora execute o seguinte comando:
npm i
Este comando irá instalar as depedencias necessarias para execução do projeto
Após isto para rodar o projeto basta executar:
npm run dev
Depois disso é so gerar o jwt no site jwt.io e adicionar o exemplo abaixo ao postman para utilizar a api.
Recomendamos o postman para executar a api de jwt: https://www.postman.com/downloads/
Para realizar as chamandas basta importar no postman ou a ferramente de preferência o curl:
curl --location 'http://localhost:3333/jwt' \
--header 'Content-Type: application/json' \
--data '{
"jwt": "eyJhbGciOiJIUzI1NiJ9.eyJSb2xlIjoiQWRtaW4iLCJTZWVkIjoiNzg0MSIsIk5hbWUiOiJUb25pbmhvIEFyYXVqbyJ9.QY05sIjtrcJnP533kQNk8QXcaleJ1Q01jWY_ZzIZuAg"
}'
Após importar e fazer uma requisição ficara da seguinte forma:
🏆 Indentificar um JWT válido
🏆 Validador de claims sendo eles (Name, Role e Seed)
🏆 Validador de nome, não contendo números e tamanho maior que 256 caracteres.
🏆 Validador de roles
🏆 Validador de números primos na Seed
Status do Projeto: Concluido ✔️
Implementar o serverless Utilizar os lambdas das AWS