Neste curso, serão abordados conceitos, abordagens e estratégias de autenticação hoje utilizadas no mercado de tecnologia, sendo elas autenticação Stateful e Stateless.
Iremos iniciar o curso com uma seção teórica sobre os conceitos de stateful e stateless, JWT, tokens opacos, e as vantagens e desvantagens de cada estratégia.
Em sequência, iremos utilizar tecnologias como Java 17 e Spring Boot 3 para criar dois projetos, utilizando as abordagens citadas, para compreender como a definição de uma estratégia de autenticação pode mudar completamente o curso de um sistema.
Cada um dos dois projetos contará com 2 aplicações, uma representando a API de autenticação, e outra representando uma API qualquer, que apenas terá que validar um token de acesso.
Para isso, trabalharemos com bancos de dados PostgreSQL, para armazenar dados do usuário, e Redis, banco de dados NoSQL de chave/valor para armazenar tokens de autenticação.
Também trabalharemos com a implementação de autenticação JWT para arquitetura Stateless.
Para rodar a nossa arquitetura, estaremos utilizando também Docker e Docker-compose.
Ao fim deste curso você compreenderá as duas principais estratégias de autenticação, como implementar cada uma delas, e, o mais importante, ser capaz de compreender quando cada uma deve ser melhor utilizada, pois sabemos que em tecnologia, nunca há um melhor, e sim, a melhor ocasião para utilização.
700
32
TAKE THIS COURSE