PROJETO FULLSTACK COM LOGIN USANDO SPRING SECURITY + JWT | BACKEND

Поделиться
HTML-код
  • Опубликовано: 28 мар 2024
  • Nesse vídeo iremos construir o Backend da nossa aplicação Fullstack de Login e Cadastro, iremos usar o framework Java Spring e as bibliotecas JWT e Spring Security para realizar o controle de autenticação e autorização da nossa aplicação.
    ⭐ Seja um membro do canal e tenha acesso à lives, vídeos e conteúdos exclusivos!
    / @kipperdev
    🎁 ALCANCE O PRÓXIMO NÍVEL EM JAVA (10% OFF)
    tr.ee/kipperdev-desconto-rock...
    🔗 Link Notion
    metal-flea-041.notion.site/Ba...
    🔗 Link Github Backend
    github.com/Fernanda-Kipper/lo...
    🔗 Link Github Frontend
    github.com/Fernanda-Kipper/lo...
    🔗 Alterações Frontend
    github.com/Fernanda-Kipper/lo...
    👉 Me siga no instagram!
    / kipper.dev
    🌎 Comunidade do Discord
    / discord
  • НаукаНаука

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

  • @danielamaral2528
    @danielamaral2528 2 месяца назад +9

    Fernanda, parabéns pelo conteúdo, tu consegue explicar de forma bem didática. Poderia fazer um projeto implementando o Refresh Token? Acho que poderia ser uma continuação desse projeto com a implementação desse recurso. Obrigado!

  • @devlucasgalvao
    @devlucasgalvao 3 месяца назад +11

    Tava fazendo um sistema mais robusto q inclui login/cadastro e o youtube me recomenda essa perola, continua com o bom trabalho!

  • @wever5593
    @wever5593 3 месяца назад +2

    O melhor vídeo da Kipper "falo da explicação", cada detalhe bem explicado e de forma direta, perfeito!

  • @yuri-silva2
    @yuri-silva2 3 месяца назад +2

    Seus conteúdos são ótimos. Parabéns!!!

  • @hugofernando3457
    @hugofernando3457 3 месяца назад

    Incrível, exatamente o que eu precisava para hoje!

  • @Jorge_AS_Fernandes
    @Jorge_AS_Fernandes 2 месяца назад +1

    Gostei muito destes 2 tutoriais.
    Consegui acompanhar e está a funcionar deste lado.
    Bom trabalho!!

  • @JuniorStranner
    @JuniorStranner 2 месяца назад

    Baita de um Vídeo Fernanda , muito obrigado !!

  • @srdouglas1026
    @srdouglas1026 2 месяца назад

    Muito bom Fer, show demais obrigado por sua dedicação em passar seus conhecimentos de forma gratuita, gratidão.

  • @TheDanielvanimoura
    @TheDanielvanimoura 2 месяца назад

    Toppp Fernanda!!!
    Acho massa como você nos passa um pouco de como são as coisas no “mundo real”, continue assim, parabéns!!

  • @lucasbarbosa162
    @lucasbarbosa162 2 месяца назад

    Parabéns! Trabalho sensacional e explicação tão excelente quanto!

  • @sedentarionuncamais4659
    @sedentarionuncamais4659 Месяц назад

    Você e D +, vou me torna membro do canal, obrigado por nós ajudar nessa caminha com Java, de maneira clara, atual e dinâmica...

  • @michelalvescaricaturista4052
    @michelalvescaricaturista4052 2 месяца назад

    Obrigado Fernanda, esse projeto ficou demais 👏🏾👏🏾👏🏾

  • @dymileo
    @dymileo 3 месяца назад

    Parabéns....vc explica muito bem....obrigado por compartilhar os seus conhecimentos

  • @PatsFerrer
    @PatsFerrer 2 месяца назад

    Perfeitaaaa.. obrigada por compartilhar seus conhecimentos 🥰

  • @mateusfonseca988
    @mateusfonseca988 7 дней назад

    Ficou muito massa, depois de dias vendo como implementa segurança, vendo videos gringos dos caras criando trocentas classes, esse simplesmente me salvou. Valeu

  • @juliananascimento4627
    @juliananascimento4627 Месяц назад

    você arrasa muito, Fernanda! esse vídeo me ajudou pra caramba! obrigada por compartilhar seu conhecimento!

  • @jwlioCesar
    @jwlioCesar 2 месяца назад

    Conteúdo precioso, Fernanda!!!! Você me inspira, quando eu tiver conhecimentos consolidados quero fazer um canal que nem o seu!

  • @luismariodev
    @luismariodev 3 месяца назад +21

    Vc é culpada por eu começar a gostar de Java kkkkk, comecei a estudar a linguagem essa semana

    • @kipperdev
      @kipperdev  3 месяца назад +4

      Hahahaha fico feliz de ter essa culpa então! Bons estudos 💜

  • @guilhermeadams7079
    @guilhermeadams7079 3 месяца назад

    Estava ansioso por esse vídeo!! :)

    • @kipperdev
      @kipperdev  3 месяца назад +1

      Espero que goste Gui!! 💜

  • @brunofelix5434
    @brunofelix5434 3 месяца назад +1

    Adoro seu conteúdo. Você faz tudo bem feito, e mo carismática.

    • @kipperdev
      @kipperdev  3 месяца назад +1

      Muito obrigado Bruno! Fico feliz demais com esse tipo de comentário 💜💪🏼

  • @lagoawb
    @lagoawb 2 месяца назад

    top demais sua aula, vc e muito fera. parabens

  • @GiselleBarbosaDev
    @GiselleBarbosaDev 2 месяца назад

    Fernanda, seu canal é incrivel, estou aprendendo muito com seus videos!! Muito obrigada por compartilhar seu conhecimento e ajudar tantas pessoas com sua generosidade!! ❣

    • @kipperdev
      @kipperdev  2 месяца назад +1

      Oii Gi, que bom ler a sua mensagem 💜
      Fico muito feliz mesmo que você goste do conteúdo e que ele tenha te ajudado a aprender.
      Abraços!

  • @Alex-up9fh
    @Alex-up9fh 2 месяца назад +1

    Você poderia fazer um video de como estudar documentacao em Java. Digo de como entender os métodos, classes etc..

  • @matheusfelixribeiro
    @matheusfelixribeiro 3 месяца назад +1

    Parabéns pelos seus vídeos são diferenciados!

    • @kipperdev
      @kipperdev  3 месяца назад

      Muitooo obrigada Matheus, de verdade! 🥰💜

  • @a7h1lla
    @a7h1lla 2 месяца назад

    Mais uma vez parabéns, fiz um projeto e usei como base o seu e ficou muito bom, minha única dificuldade agora é em renovar o token, estou pesquisando e tentando achar a melhor forma de fazer no frontend. 👋👋👋👋

  • @DevUncleTS
    @DevUncleTS 2 месяца назад

    Excelente, vídeo! Obrigado

    • @kipperdev
      @kipperdev  2 месяца назад +1

      Fico feliz que gostou!!

  • @mylenav
    @mylenav 16 дней назад

    grande maquina de codigo! so consigo acompanhar no 0.75 e a pulso, um dia eu chego la kkkkkk mt bom fe

  • @TIAGOLEOMILBALAN-mf5et
    @TIAGOLEOMILBALAN-mf5et 7 дней назад

    Vídeo incrível, só faltou fazer que quando autenticar no login e clicar no botão, ir para a tela de usuário autenticado, sou iniciante no ramo, se eu conseguir fazer volto aqui

  • @henriquesantiagopires8707
    @henriquesantiagopires8707 3 месяца назад +1

    Conteúdo muito bom! Recentemente comecei a fazer um projetinho pessoal de um e-commerce que vai ter esse sistema de login com JWT. No meu caso, estou utilizando React e Spring. Infelizmente, muitos vídeos que eu encontrei ensinando a fazer login dessa forma utilizam versões mais antigas do Spring ou são, na maioria, de gringos. É bom saber que tem canais brasileiros que produzem esse tipo de conteúdo com excelente qualidade.
    Enfim, já havia feito o meu sistema de login por aqui, mas pretendo reformular a implementação porque gostei da forma como foi realizado. Você pretende fazer um vídeo ensinando a fazer deploy de um projeto pessoal como esse que vc realizou? Estou fazendo um portfólio pessoal e acredito que fica mais chamativo para recrutadores e etc

  • @mateusfonseca988
    @mateusfonseca988 8 дней назад

    Preciso implementar segurança em meu projeto e to apanhando ha 3 dias e esse video me vai me salvar

  • @greglixandrao
    @greglixandrao 2 месяца назад

    @kipperdev Parabéns pelo conteúdo! Tá massa demais, aprendi muito com seu jeito de explicar. Muito obrigado pela sua dedicação de ensinar, estou aprendendo muito. Voa demais!

  • @Alphacodebrasil
    @Alphacodebrasil 2 месяца назад

    muito bom fê, cade o video do front?

  • @mylenav
    @mylenav 15 дней назад

    não consegui utilizar a notação RequiredArgsConstructor no AuthController.... tive que fazer um contstrutor manual mesmo, tirando isso, tudo funcionando perfeitinho :)

  • @jd-code
    @jd-code Месяц назад

    Kipper acabou sendo minha inspiração para usar Java, percebi o quanto é bom para Back-end 😅

    • @kipperdev
      @kipperdev  Месяц назад +1

      Que bomm, JD 💜
      Te trouxe para o lado certo do backend hahahah

  • @willfsouz
    @willfsouz 3 месяца назад

    Vai trazer algum vídeo sobre testes pra esse projeto?

  • @eliassantos7969
    @eliassantos7969 3 месяца назад

    Muito Bom

  • @rogerioferreira542
    @rogerioferreira542 3 месяца назад

    Muito bom

  • @RodrigoMaggot
    @RodrigoMaggot 2 месяца назад

    Obrigado por voltar o meu ânimo pra criar projetos pessoais e ver se faço algo como freelancer, gostei demais dos seus conteúdos, bem objetivo e muito explicativo. 🎉

  • @lucasaguiar3063
    @lucasaguiar3063 3 месяца назад +1

    gratidão imensa pelo conhecimento compartilhado de forma gratuita, tudo de bom pra você, aliás o que pensa sobre o quarkus?

    • @kipperdev
      @kipperdev  3 месяца назад +1

      Valeuu, Lucas. Fico feliz que tenha gostado 💜
      Acho um Framework bem interessante, mas nuncha cheguei a trabalhar com ele. Quem sabe eu traga uma live explorando ele aqui no canal?

  • @carloseduard317
    @carloseduard317 3 месяца назад

    Grande aula Professora Fernanda.

    • @kipperdev
      @kipperdev  3 месяца назад +1

      Obrigada Carlos!! Fico feliz que gostou 💜

    • @carloseduard317
      @carloseduard317 3 месяца назад

      Nós que somos grato a você @@kipperdev

  •  2 месяца назад

    Não sou muito de java, e seu vídeo explica tudo para que fique tão claro, que ate pensei em mudar, mas quando clonei seu repositório e tentei registrar ficando dando não autorizado :(

  • @roberthovelar2472
    @roberthovelar2472 3 месяца назад

    Parabéns pelo conteúdo! Uma dúvida: Não seria um problema no SecurityFilter consultar o usuário no banco sempre que eu fosse validar um token (linha 31)?

  • @tonyanderson6812
    @tonyanderson6812 3 дня назад

    top!

  • @kaiopasqualinotto9765
    @kaiopasqualinotto9765 2 месяца назад

    Fernanda, tem diferença entre extender OncePerRequestFilter e BasicAuthenticationFilter, tenho dois cursos e cada um usa uma forma diferente...

  • @leandrocruz6621
    @leandrocruz6621 3 месяца назад

    Top

  • @a7h1lla
    @a7h1lla 3 месяца назад

    Parabéns... vc domina muito, como faço para pagar um almoço pra vc? hehehe

  • @paulo19593
    @paulo19593 13 дней назад +1

    Porque o target fica em laranja? é normal ne

  • @thgdsa9090
    @thgdsa9090 Месяц назад

    conteudo mto bom parabens

  • @annakarolinafranz5946
    @annakarolinafranz5946 3 месяца назад

    Fernanda anciosa que fica balançando as pernas quando grava kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk, eu dou risada pq eu tbm sou assim... referente ao conteudo toppppp demais...

  • @adsonsouzajesus
    @adsonsouzajesus Месяц назад

    Fernanda você pensa em lançar um curso futuramente?

  • @Just_ShanksZ
    @Just_ShanksZ 2 месяца назад

    Oi, sou iniciante e estou na dúvida se estudo o spring depois o Spring boot ou pulo o spring e vou direto para o spring boot, e os porquês! obrigado

  • @josemorais6743
    @josemorais6743 Месяц назад +1

    Saudações!
    Eu não consigo achar link do primeiro vídeo do front, alguém poderia paratilhar comigo por favor?🙏🏿🙏🏿🙏🏿🙏🏿

  • @arozendojr
    @arozendojr 2 месяца назад

    Dúvida de no backend temos o health comum, contudo o contêiner de front também tem health, sabe como faz?

  • @Itsme-lo7ce
    @Itsme-lo7ce 2 месяца назад

    muchas gracias ajjaja you save me

  • @deividmartins4909
    @deividmartins4909 2 месяца назад

    Olha nao entendi metade das coisas que vc explica mas me da mais vontade de continuar estudando java

    • @kipperdev
      @kipperdev  2 месяца назад

      Boaa, é isso ai! Vai estudando até entender!

  • @neilfernandes-hh6ti
    @neilfernandes-hh6ti 2 месяца назад

    ficou apenas uma Dúvida. Qual o objectivo de CustomUserDetailsService implements UserDetailsService

  • @Gustavo.aleixo
    @Gustavo.aleixo 3 месяца назад

    Fernanda, em 56:35 voce valida se no localStorage existe um "auth-token", se sim, libera o acesso. E se o usuário colocar um token qualquer lá? ele teria acesso ao componente mesmo sem um token válido.

    • @kipperdev
      @kipperdev  3 месяца назад +2

      No frontend não temos muito como controlar muitas coisas, pois querendo ou não o usuário tem acesso a todo código do frontend, através do browser.
      Isso é só uma validação que coloquei pra evitar exibir páginas pro usuário que ele não deveria ver.
      Mas a validação de verdade fica no nosso backend!
      Exemplo, quando abrimos aquela página, de exemplo, ela faria o fetch dos dados pra exibir no backend, e então teria que enviar o token que recebemos no login, caso o usuário tivesse inserido um token inválido no session storage, a gente ia tentar enviar esse token pro backend e nosso servidor iria retornar 403, unauthorized. Dessa forma a gente pode pegar esse erro no front e aí jogar o cara de novo pro login…

    • @Gustavo.aleixo
      @Gustavo.aleixo 3 месяца назад

      Entendi, faz todo sentido. Muito obrigado, seu conteúdo sobre spring é super completo.

  • @victorrocha912
    @victorrocha912 3 месяца назад

    meu validateToken o getSubject retorna o UUID e não o email, logo tive que fazer alteração. Alguem sabe me dizer o motivo?

  • @JotinhaDEV
    @JotinhaDEV 3 месяца назад

    Fernandao porque voce usa @Autowired para injeção ao invez de fazer via construtor ??

  • @wesleymrosa
    @wesleymrosa 2 месяца назад

    Tem como fazer um vídeo sobre consumo de API privada usando Token ?
    #Feign

  • @samuelassis632
    @samuelassis632 2 месяца назад

    É normal aparecer no terminal a senha tipo isso
    Using generated security password: f97e48e9-894a-45bc-ac2f-b95825ba86f8
    This generated password is for development use only. Your security configuration must be updated before running your application in production.

  • @user-fz3vk2og4s
    @user-fz3vk2og4s 2 месяца назад

    where is the token

  • @nilsonamaral9935
    @nilsonamaral9935 2 месяца назад

    Pq não usar o VS code para fazer o Back End?

    • @kipperdev
      @kipperdev  2 месяца назад

      Mais por preferência mesmo, mas nada impede!

  • @nfs03
    @nfs03 3 месяца назад

    Obrigado pelo conteúdo, acho que se usasse Windows seria ainda melhor! ❤

    • @kipperdev
      @kipperdev  3 месяца назад

      hahaha eu prefiro Mac 💜

  • @FredBCavalheiro
    @FredBCavalheiro 3 месяца назад

    Tomara q um dia vc trabalhe com .NET rs

    • @kipperdev
      @kipperdev  3 месяца назад +1

      Hahahaha quem sabe

  • @matheusfelixribeiro
    @matheusfelixribeiro 3 месяца назад +1

    Não encontrei o código no git

    • @kipperdev
      @kipperdev  3 месяца назад

      Aquii
      github.com/Fernanda-Kipper/login-app-backend

  • @emanuelalmeida7723
    @emanuelalmeida7723 12 дней назад

    otima aula, aprendi legal. Mas eres casada😎😎?

  • @user-fz3vk2og4s
    @user-fz3vk2og4s 2 месяца назад

    sottotitoli in italiano o inglese please

  • @Ali-uq3tc
    @Ali-uq3tc 2 месяца назад

    P R O M O S M

  • @astaron-eremita
    @astaron-eremita 2 месяца назад

    Nossa, angular é tão mais facil

  • @TeedGamer
    @TeedGamer 3 месяца назад

    Depois que vc tem o primeiro contato com Java, não quer saber mais de outras linguagens kkk