Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Autenticação Stateful e Stateless em Microsserviços
Highest Rated
Rating: 4.8 out of 5(118 ratings)
978 students

Autenticação Stateful e Stateless em Microsserviços

Com Java 17, Spring Boot 3, JWT, PostgreSQL, Redis, Docker e Docker-compose!
Last updated 12/2023
Portuguese

What you'll 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

Course content

7 sections32 lectures5h 54m total length
  • Apresentação do curso4:45

    Nesta primeira aula, irei dar uma introdução ao curso, quem sou eu e o que aprenderemos durante todo o curso!

  • Apresentação do projeto: veja o que você terá criado ao final deste curso!9:47

    Este vídeo tem como objetivo apresentar tudo que será desenvolvido no curso na parte prática, tanto em código quanto de executando os projetos rodando, mostrando respostas, como e o que faremos cada aplicação. Irei mostrar os serviços rodando com docker-compose e via Swagger e Postman.

  • Conceitos de Stateless e Stateful3:40

    Nesta aula, iremos abordar os conceitos do significado de Stateless, Stateful e o que é um Estado especificamente no mundo da computação, conceitos que serão necessários para compreender as abordagens de autenticação.

  • Autenticação Stateless14:11

    Nesta aula, iremos iniciar a autenticação stateless, conceitos, aplicações, vantagens e desvantagens, e também o funcionamento do token JWT, seu significado e a divisão de seus dados.

  • Autenticação Stateful13:25

    Nesta aula, iremos iniciar a autenticação stateful, conceitos, aplicações, vantagens e desvantagens, e também o funcionamento de um token opaco, os melhores bancos de dados e estratégias para uso dessa abordagem.

  • Quando utilizar cada abordagem?14:40

    Este vídeo tem como objetivo elencar as principais características que discutimos nas aulas anteriores sobre as duas abordagens, e exemplificar usos de cada estratégia dependendo do tipo de projeto que você estará atuando. Este vídeo finaliza a seção teórica do curso.

Requirements

  • Conhecimento da linguagem Java (1.8+)
  • Conhecimento básico sobre Spring Framework
  • Noções de conceitos de API REST
  • Conhecimentos básicos em bancos de dados SQL (PostgreSQL) e NoSQL (Redis)
  • Noções de containers (Docker)

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 this course is for:

  • 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