JWT vs OAuth2, token transparente, token opaco, invalidação de token, assinatura de token e mais

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ม.ค. 2025

ความคิดเห็น • 52

  • @renandsiqueira
    @renandsiqueira 10 หลายเดือนก่อน +3

    Comecei a ver alguns videos seu para dar um refresh em alguns conceitos e gostei muito da forma como você explica o conteúdo.
    Muito didatico e claro, parabéns!

  • @marciosantos941
    @marciosantos941 ปีที่แล้ว +1

    Conteúdo top e sem enrolação, como disse outra pessoa aqui.

  • @yasmin6813
    @yasmin6813 3 ปีที่แล้ว +8

    Conteúdo desde os primeiros segundos, sem enrolação. Amei!

  • @FabianoSouzadeOliveira
    @FabianoSouzadeOliveira 3 ปีที่แล้ว +3

    Excelente explicação sobre o assunto JWT, gostei muito, parabéns Thiago!

  • @adoniasalcantara522
    @adoniasalcantara522 4 ปีที่แล้ว +2

    Achei massa esse quadro de perguntas e respostas

  • @alfabitu1045
    @alfabitu1045 2 ปีที่แล้ว

    Boa gostei otima sua explicação

  • @jonathanemanuel76
    @jonathanemanuel76 2 ปีที่แล้ว

    Muito bom, esclareceu umas dúvidas que eu tinha

  • @fsismael
    @fsismael 4 ปีที่แล้ว +2

    Muito obrigado!! Sensacional esse esclarecimento. Agora, vamos a mão na massa!!

  • @MarcusPaulo
    @MarcusPaulo 3 ปีที่แล้ว +2

    Parabéns pelo excelente conteúdo.

  • @eliasalvest.i.646
    @eliasalvest.i.646 4 ปีที่แล้ว +2

    Gratidão!!!!

  • @dmurilo333666
    @dmurilo333666 2 ปีที่แล้ว +4

    Boa tarde, você poderia trazer um video prático com códigos de como criar um Token Opaco, não achei nada na internet.

  • @ImperialRN
    @ImperialRN 4 ปีที่แล้ว +1

    Obrigado pelo vídeo

  • @JeffersonLuizCruz
    @JeffersonLuizCruz 4 ปีที่แล้ว +1

    Vlwww

  • @EdiCursos
    @EdiCursos 4 ปีที่แล้ว +1

    Eu também tinha essa dúvida, obrigado pela aula ☺

    • @algaworks
      @algaworks  4 ปีที่แล้ว +1

      Que massa, mergulhador! 💙

    • @EdiCursos
      @EdiCursos 4 ปีที่แล้ว

      @@algaworks realmente ainda tenho muito pra aprender

  • @luisforfun6923
    @luisforfun6923 4 ปีที่แล้ว

    To começando no Node... Vc me tirou da matrix do JWT nesse vídeo kskskks.

  • @taciaverchaltamer2279
    @taciaverchaltamer2279 4 ปีที่แล้ว

    10:34 olha sou suspeita pra falar isso, mas concordo com você amigo

  • @viniciusfilenga4730
    @viniciusfilenga4730 3 ปีที่แล้ว

    Conteúdo foda

  • @douglas3374
    @douglas3374 4 ปีที่แล้ว

    Conteúdo top de mais
    Podem adquirir msm
    Ainda não cheguei na parte de segurança, mas ansioso
    Parabéns \o/

    • @algaworks
      @algaworks  4 ปีที่แล้ว +1

      Valeeeeu, mergulhador! 💙

  • @Frnndio
    @Frnndio 4 ปีที่แล้ว +1

    Fala de keycloak também, abraço

  • @luizacacio2012
    @luizacacio2012 2 ปีที่แล้ว

    Você tem algum vídeo com autenticação por certificado digital?

  • @ViniciusVille
    @ViniciusVille 4 ปีที่แล้ว +1

    Muito bom! Só uma contribuição... na criptografia assimétrica, se utiliza chave PÚBLICA para criptografar e a privada para decriptar. No vídeo você falou ao contrário.

    • @algaworks
      @algaworks  4 ปีที่แล้ว

      Valeu, mergulhador!
      Nós usamos a chave privada para gerar o token e a chave pública para verificar a integridade.
      Veja aqui como o site jwt.io apresenta os campos, quando selecionamos o algoritmo RS256: ibb.co/pPG10Yf

  • @historinhasdivertidas5712
    @historinhasdivertidas5712 3 ปีที่แล้ว

    Excelente!!!
    o curso tira duvida pontual ou mesmo indica um material de apoio para qdo estiver desenvolvendo e ter esbarrado numa duvida fora do curso?

  • @Megatorial
    @Megatorial 4 ปีที่แล้ว +1

    Podia falar mais sobre refresh token, galera usa com JWT, e a questão de segurança se perder refresh token, e as informações que vem com os tokens como expires qual utilidade já que no front não tem como verificar tempo expiração dele, já que tempo no cliente e server é diferente

  • @historinhasdivertidas5712
    @historinhasdivertidas5712 3 ปีที่แล้ว

    entao qdo falo em scoped da sessao mantendo usuario conectado algumas horas por xemplo, nao poderei dizer que minha aplicação é REST?

  • @gabriels5474
    @gabriels5474 3 ปีที่แล้ว

    Em grandes soluções corporativas é bem comum termos o token stateless, validarmos através de certificado e mesmo assim, em alguns cenários realizar a validação contra a entidade geradora do Token de tempos em tempos.

  • @italogustavoborba
    @italogustavoborba 2 ปีที่แล้ว +2

    Pessoal, complementando:
    O token opaco, tem que existir uma forma de validação dele no servidor que gerou, seja em memória ou em disco(Banco de dados e afins), o ruim que cada vez que fizemos uma requisição ao serviço, ele faz a validação no servidor de autenticação para saber se ele é valido e consequentemente busca em algum lugar. Imagina 400 usuários acessando o mesmo serviço?! Bingo! Cria uma blacklist que contem o ID do token JWT e do refresh token, então será uma consulta em uma tabela que terão poucos registros, sendo assim, obtendo performance. Tem outra forma também, notificando através de eventos os micro-servicos informando que aquele token não é mais válido. Existem muitas formas de fazer isso, espero ter contribuído.

  • @marcoswiniciospereiramarti3534
    @marcoswiniciospereiramarti3534 ปีที่แล้ว

    É possível alterar o tempo de expiração de um token já criado anteriormente? Se sim, quando quisesse invalidar o token, bastaria alterar o tempo de expiração para zero. Em um logout por exemplo. Mas, isso é possível?

    • @algaworks
      @algaworks  ปีที่แล้ว

      Olá Marcos, não é possível alterar um token JWT.

  • @devnandoluz
    @devnandoluz 4 ปีที่แล้ว +1

    Conteudo top! Thiago, faz algo sobre IA usando Java.

  • @gusrubin
    @gusrubin 2 ปีที่แล้ว

    Ótima explicação, parabéns!
    No curso que você comentou vocês já usam o novo Spring Authorization Server?

  • @VanderleiRobertoMoretto
    @VanderleiRobertoMoretto 4 ปีที่แล้ว +1

    Outra dúvida que tenho: qual a melhor maneira de persistir, controlar e saber quais tokens da minha aplicação estão em vigor, para, num caso extremo (vazamento de dados, ataque hacker, etc...), revogar todos e forçar a emissão de novos?

    • @adoniasalcantara522
      @adoniasalcantara522 4 ปีที่แล้ว +3

      Acho que nesse caso, o melhor seria trocar o secret que gera a assinatura do JWT

    • @GiorMenezes
      @GiorMenezes 4 ปีที่แล้ว +1

      Vanderlei como o Thiago abordou, nao é recomendavel persistir informacoes dos tokens no servidor pq isso acaba fazendo perder o sentido de se usar JWT, que eh de nao guardar estado. A melhor forma que vejo é usando tempos curtos de validade dos tokens, e o uso de refresh tokens. Assim se o token vazar, o hacker nao terá muito tempo pra mexer na aplicação..

    • @VanderleiRobertoMoretto
      @VanderleiRobertoMoretto 4 ปีที่แล้ว

      @@adoniasalcantara522 parece uma boa solução!

  • @VanderleiRobertoMoretto
    @VanderleiRobertoMoretto 4 ปีที่แล้ว

    Parabéns - material de grande valor.
    No caso de acessos administrativos não se justificaria "quebrar" o padrão REsT em prol da segurança e verificar o token, até porque não teria muita carga sobre o servidor?

    • @algaworks
      @algaworks  4 ปีที่แล้ว +1

      Valeu, mergulhador!
      Isso mesmo. No caso de projetos corporativos/administrativos, onde não precisará escalar tanto, eu não vejo problemas em usar token opaco.

  • @CarlosMansilha
    @CarlosMansilha 4 ปีที่แล้ว

    top

  • @ThoneCA123
    @ThoneCA123 3 ปีที่แล้ว

    Com a depreciação do @EnableResourceServer e do @EnableAuthorizationServer do spring-security-oauth2 como ficaria a migração para o spring security 5 desses recursos?

    • @EtBilu295
      @EtBilu295 3 ปีที่แล้ว

      Achou algum conteúdo sobre isso?

    • @EtBilu295
      @EtBilu295 3 ปีที่แล้ว

      Achou algum conteúdo sobre isso?

  • @chronos5457
    @chronos5457 4 ปีที่แล้ว

    Oi. Eu gostaria de saber por onde começar pelos cursos da AlgaWorks para quem é iniciante, começando do zero na programação?

    • @algaworks
      @algaworks  4 ปีที่แล้ว +1

      Fala, mergulhador!
      Comece pelo curso de Lógica de Programação com Java. Está gratuito lá no nosso site:
      www.algaworks.com/curso/logica-de-programacao-java/

    • @chronos5457
      @chronos5457 4 ปีที่แล้ว

      @@algaworks Poxa, valeu mesmo! Quero muito aprender a programar!

  • @hainshj
    @hainshj 4 ปีที่แล้ว

    Com esse curso, consigo aproveitar o conhecimento para outras linguagens/frameworks? Tipo Nodejs/Express Python/django-rest?

    • @algaworks
      @algaworks  4 ปีที่แล้ว

      Sim, a parte de modelagem REST e boas práticas é possível aproveitar, porque não é dependente de tecnologia, mas o desenvolvimento é feito com Java/Spring.