Spring Security - JWT - Autenticação e Autorização - Parte 2

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2024
  • НаукаНаука

Комментарии • 55

  • @RodrigoFreitasAlv
    @RodrigoFreitasAlv  Год назад +3

    Meu instagram: instagram.com/rodrigofreitas.dev/

  • @alexandrerg350dx
    @alexandrerg350dx Год назад +4

    Conteúdo objetivo. Melhor explicação de Spring Security que vi até hoje

  • @nailtonsimoes3738
    @nailtonsimoes3738 Год назад +1

    Obrigado por compartilhar conhecimento. Tenho aprendido bastante esses dias vendo seus videos!

  • @gabrielmenezescabral1497
    @gabrielmenezescabral1497 Год назад +2

    Muito boa a aula. Só faltou explicar como passar o Authentication no header na prática, como funcionaria isso no sistema real, sem ser usando o Postman

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +3

      valeu mano
      Posso fazer um video com a parte do front-end com alguma tecnologia e mostrando como ficaria só usando as telas sem tocar em token e ele funcionando por de baixo dos panos.

  • @niltoncesardasilvasantos7514
    @niltoncesardasilvasantos7514 8 месяцев назад +1

    Conteúdo top, irmão. Faz algo sobre refresh token em spring tbm

  • @nailtonsimoes3738
    @nailtonsimoes3738 Год назад +1

    essa pegada de videos curtos e diretos, muito boa didática!! parabens

  • @joeljerrys
    @joeljerrys Год назад +1

    Parabéns pela excelente didática, mais um escrito.

  • @mister0839
    @mister0839 Год назад +1

    Você poderia fazer um video liberando o cors para o front End nesta implementação sua , ou nao sei se ja tem algo , pesquisei no canal e nao achei

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +2

      opa, posso fazer um video mostrando sim, vou tentar trazer sobre o cors

  • @walterpaulo5723
    @walterpaulo5723 Год назад +1

    Conteúdo didático, parabéns e obrigado por compartilhar conhecimento conosco! Sucesso irmão!

  • @lazaroalexandre4188
    @lazaroalexandre4188 Год назад +1

    Mas não há diferenciação entre o token de acess e token de refresh? Fiquei confuso.

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +2

      Quando voce fizer o login voce recebe seu token e utiliza ele normalmente, ai quando voce for dar um refresh é como se voce recebe outro token e sobrescrevesse o token antigo que voce estava trabalhando, pois uma hora o token antigo vai expirar mas voce precisa continuar realizando operações na API, não sei se deu pra pegar a ideia

  • @marco-cy2sf
    @marco-cy2sf Год назад +2

    Obrigado pela aula. Aprender com um verdadeiro profissional é muito bom! Obs: Achei pouco tempo de vídeo, se tivesse uns vídeos de Spring Boot com 50horas seria muito bom. xD

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +1

      valeu mano! tem mais videos no canal, vou te mandar algumas playlists de spring boot www.youtube.com/@RodrigoFreitasAlv/playlists
      tem playlist ai de spring cloud, spring security, spring boot que é um projeto que eu fiz de criar um sistema ai tem 6 videos nesse. qualquer duvida manda ai

  • @PedroSouza-cm1sv
    @PedroSouza-cm1sv Год назад +1

    No java 8, qual variavel pode usar no lugar de var, alguém sabe me dizer, estou colocando como String mas algumas não aceitam

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +1

      pra qual parte do codigo?
      tem que usar a variavel correspondente ao retorno do metodo

    • @PedroSouza-cm1sv
      @PedroSouza-cm1sv Год назад +1

      @@RodrigoFreitasAlv era pra o Authentication , não tava aparecendo auto import pra esse tipo , ae coloquei manualmente e funcionou, vlw a atenção, seu vídeo me ajudou muito

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +1

      valeu mano

  • @LucasEdicoes
    @LucasEdicoes Год назад +1

    Parabéns pelo conteúdo.

  • @robertonipipas3156
    @robertonipipas3156 Год назад +1

    Opa Rodrigo, tudo bom ?
    Voce poderia falar sobre a autenticação x 509 de certificados ?

  • @nailtonsimoes3738
    @nailtonsimoes3738 Год назад +1

    adaptando essa implementação no meu codigo tenho passando por um desafio escalando um projeto pessoal e as vezes pequenos detalhes impedem da aplicação funcionar o melhor de tudo é que essa implementação do seu tutorial Caiu como uma luva hahaha eu conclui o video e fui testar e o token dando errado, dps de alguns minutos sem nem imaginar oque era, vendo o seu repositorio percebi que o erro tava nesse metodo authorizationHeader.replace("Bearer ",""); onde eu tava passando o "bearer" com o b minúsculo ahsuahs.. ainda bem que nao fiquei tanto tempo procurando.

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +1

      boa mano, que bom que ajudou, as vezes é ruim porque da esses pequenos detalhes e a gente acaba se confundindo mesmo kk

  • @marciomdesouza1190
    @marciomdesouza1190 Год назад +1

    Muito boa suas aulas como sempre, curtas e didáticas. Fiz toda primeira parte com sucesso mas na parte 2 não consigo sair de um erro: "The token was expected to have 3 parts, but got 0." Se conseguir me ajudar agradeço.

  • @PintoDonald
    @PintoDonald Год назад +1

    Coloca o codigo no git, por favor. Ajudaria muito

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +1

      opa mano, ja esta, github.com/Rodsafreitas/security-jwt ve se consegue pegar ai

    • @PintoDonald
      @PintoDonald Год назад

      @@RodrigoFreitasAlv Consegui sim. Obrigado! Sabe me dizer porque qualquer exception quando estou logado usando o jwtFilter, da 401? Por exemplo: mesmo ja passando da authentication mas da uma exception la no meio do meu service, o retorno na api eh 401 ao inves de 500

  • @clibanezcaldas7615
    @clibanezcaldas7615 Год назад +1

    Meu amigo Deus te abençoe, você é nota 1000.Só falta criar um curso.😃

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +2

      Valeu mano, amém. Irei fazer futuramente, estou pensando em como estruturar

  • @matheusalmeida294
    @matheusalmeida294 Год назад +1

    Meu deus do céu, vi tantos videos/blogs p tentar colocar autenticacão via JWT nas minhas rotas e não consegui, só aqui no teu video que eu literalmente consegui, deu até um alivio no estresse que eu estava tendo aqui.. Bem que você poderia criar uma comunidade no discord para o pessoal poder se comunicar, trocar conhecimentos e dúvidas, não acha uma boa ideia?

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +1

      Boa mano, então eu tinha criado um discord mas vou tentar montar um negocio para manter o pessoal aqui do canal mais conectado

  • @giandemanincor4155
    @giandemanincor4155 Год назад +1

    Fala Rodrigo, beleza? Obrigado por compartilhar o seu conhecimento.
    Uma dúvida, quando expirou o token ao invés de retornar 500 não deveria ter retornado 401 unauthorized? Se sim, a forma correta de se tratar isso seria criar uma ExceptionHandler para esse caso?

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +1

      Eae Gian, blz, valeu mano.
      Então, poderia retornar é que nesse caso ali ele retornou porque ele joga o erro na hora de validar, mas poderia sim, como eu só queria trabalhar no token mesmo e mostrar q funcionou nem me preocupei nesse ponto, mas poderia sim

  • @RodrigoFreitasAlv
    @RodrigoFreitasAlv  Год назад +1

    Gente
    link do projeto: github.com/Rodsafreitas/security-jwt

  • @dayltondutra
    @dayltondutra Год назад +1

    Opa, você inseriu o usuário e senha na mão no banco de dados ou criou uma rota "register" por exemplo?

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +1

      Opa Daylton, blz? então, eu inseri na mao mesmo, mas da pra criar uma rota para fazer essa tarefa e cadastrar mais usuarios

  • @diegohaefliger515
    @diegohaefliger515 Год назад +1

    Depois que implementei isso, todos os endpoints não respondem mais, inclusive o de geração de token.
    Teria como compartilhar o seu arquivo pom.xml?

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +1

      esse é o build.gradle eu to usando o gradle
      implementation 'com.auth0:java-jwt:4.2.1'
      implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
      implementation 'org.springframework.boot:spring-boot-starter-security'
      implementation 'org.springframework.boot:spring-boot-starter-web'
      runtimeOnly 'com.mysql:mysql-connector-j'
      Mas acredito que o problema deve ser na classe de configuração, se quiser colar ela aqui pra eu ver o que ta diferente

    • @diegohaefliger515
      @diegohaefliger515 Год назад +1

      @@RodrigoFreitasAlv estou usando o 'com.auth0:java-jwt:4.3.0' com Java 17

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +1

      cara pode ser que seja o arquivo de config, no max o que da pra fazer é alterar a versão para a que eu to usando e tentar ver se o arquivo de config ta certo. Quer mandar ele ai pra gente ver?

    • @joeljerrys
      @joeljerrys Год назад

      Verifica se o filterChain.doFilter(request, response), esta fora do if. Tive o mesmo problema, devido colocar o filterChain.doFilter(request, response) dentro do if.

  • @patrickcavalcantegomes4463
    @patrickcavalcantegomes4463 Год назад +1

    o meu está retornando 403..

    • @RodrigoFreitasAlv
      @RodrigoFreitasAlv  Год назад +2

      Da uma olhada nesse repositorio e ve se tem algo diferente: github.com/Rodsafreitas/security-jwt

    • @patrickcavalcantegomes4463
      @patrickcavalcantegomes4463 Год назад

      @@RodrigoFreitasAlv deu certo era o site de criptografia...usei o que você passou funcionou, só achei estranho ele retornar tdo como 403, qdo por exemplo, a entidade procurada não existe.