Autenticação Stateful e Stateless em Microsserviços

Com Java 17, Spring Boot 3, JWT, PostgreSQL, Redis, Docker e Docker-compose!

Ratings 4.75 / 5.00
Autenticação Stateful e Stateless em Microsserviços

What You Will Learn!

  • Conceitos, abordagens e estratégias de autenticação em microsserviços e sistemas distribuídos
  • Implementação de uma arquitetura de autenticação stateful
  • Implementação de uma arquitetura de autenticação stateless
  • Autenticação JWT com Java 17 e Spring Boot
  • Boas práticas para implementação de autenticação e microsserviços

Description

  • 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.


Who Should Attend!

  • Desenvolvedores Back-End (nível iniciante ou intermediário)
  • Desenvolvedores Java (nível iniciante ou intermediário)
  • Desenvolvedores que atuam com microsserviços e/ou aplicações distribuídas

TAKE THIS COURSE

Tags

  • Software Architecture
  • Software Development
  • Microservices
  • Authentication

Subscribers

700

Lectures

32

TAKE THIS COURSE



Related Courses