Skip to content

Esse projeto visa construir um microsserviço que será orquestrado pelo Kubernetes na Azure. Para facilitar a implantação da solução, o AKS será utilizado como um serviço no Azure DevOps.

License

Notifications You must be signed in to change notification settings

alissonlimabr/microservice-login-jwt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microsserviço de Login

🚀 Projeto pessoal desenvolvido em Angular e Spring Boot e orquestrado pelo Kubernetes na Azure

🐛 Finalizado!

👉 Descrição do projeto

Esse serviço foi desenvolvido em Angular/TS e Spring Boot 3, Spring Security 6, JWT e conta com uma estilização feita em Angular Material. Além disso, o processo de Deploy foi feito usando pipeline multistage (primeiro no namespace de dev e depois, se autorizado, no namespace de prod) na Azure.

A ideia é que o usuário autenticado receba um token de autorização que será armazenado no SessionStorage, persistindo a sessão até que ele feche o navegador ou até que o token tenha expirado.

Também adicionei um sistema de redefinição de senha através do e-mail, de modo que o usuário possa alterar sua senha de acesso quando necessário.

Alguns Design Patterns foram utilizados nesse projeto, especificamente na API em spring Boot. Gostaria de destacar o padrão MVC, DTO e Repository.

Sinta-se à vontade para conferir o código. Caso queira baixá-lo, certifique-se de configurar corretamente suas variáveis de ambiente para a correta compilação e execução do código.

🎁 Link do projeto

✅ Features

  • Login com autenticação via JWT
  • Orquestração em Kubernetes na Azure
  • Pipeline multistage (dev/prod)
  • Angular Material
  • Responsividade Mobile
  • Validação de tokens
  • Expiração de tokens após utilização (resetpassword)
  • Checagem de e-mail na base de dados
  • Cadastramento de e-mail
  • Redefinição de senha
  • API Java Mail (SMTP)
  • Formulários Reativos

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

👨‍🎓 Autor


Alisson Lima
🚀

Twitter Badge Linkedin Badge Gmail Badge

📝 Licença

Esse projeto é licenciado pelo MIT.

About

Esse projeto visa construir um microsserviço que será orquestrado pelo Kubernetes na Azure. Para facilitar a implantação da solução, o AKS será utilizado como um serviço no Azure DevOps.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages