Gustavo Ruiz
Gustavo Ruiz
  • Видео 5
  • Просмотров 8 627
O que são Listas Ligadas?
Hoje reservei parte do tempo para falarmos sobre Listas Ligadas, claro, em Ruby. Neste vídeo, vou explicar o que são, e em seguida, trarei vídeos sobre a criação das classes e dos métodos de uma lista ligada.
Просмотров: 29

Видео

Devo saber matemática para ser um bom programador?
Просмотров 623 месяца назад
Contato: / gustavo-ruiz-810a851b5 Github: github.com/GustavoRuiz0 #matematica #matematica #programming #ruby #programação #programas #programador
O que é um Daemon? Computação Básica #1
Просмотров 1503 месяца назад
Lembrando que Daemons só são possíveis em sistemas operacionais multitarefas. REFERENCIAS: Sistemas Operacionais Modernos Livro por Andrew Stuart Tanenbaum Contato: www.linkedin.com/in/gustavo-ruiz-810a851b5/ Github: github.com/GustavoRuiz0 #linux #kernel #linus #torvald #daemon #security #infosec
O que é o Kernel? Computação Básica #0
Просмотров 5193 месяца назад
REFERENCIAS: Sistemas Operacionais Modernos Livro por Andrew Stuart Tanenbaum Contato: www.linkedin.com/in/gustavo-ruiz-810a851b5/ Github: github.com/GustavoRuiz0 #linux #kernel #linus #torvald
Autenticação e Autorização com Spring Boot 3, Spring Security 6 e JWT. Java Tutorial
Просмотров 8 тыс.Год назад
Olá pessoal! No vídeo de hoje, vamos embarcar em uma jornada de aprendizado sobre como implementar autenticação e autorização em nossas aplicações usando as ferramentas populares Spring Boot 3, Spring Security 6 e JWT. Compartilho com vocês o passo a passo dessa configuração, desde o início até a criação e validação dos tokens JWT, que desempenham um papel essencial na segurança dos nossos endp...

Комментарии

  • @_DriveDynasty
    @_DriveDynasty 2 дня назад

    Brother, vai ser a pergunta mais aleatoria. Mas to tentando rodar um bot de Tibia (MMORpg) e esse jogo tem o Anti-Cheat Battleye (que trabalha no kernel). Voce acha que se eu criar um bot visual em python e tentar digamos que “camuflar esse bot” pra dentro do kernel do windows/linux eu passaria por debaixo do radar do Anti-Cheat? Desde já agradeco kkkkk

    • @GustavoRuiz0
      @GustavoRuiz0 2 дня назад

      Olha, todo anticheat com nível de kernel é problemático. Acredito que sua ideia pode funcionar, caso o sistema de varredura do anticheat não seja tão sofisticado. Esse tipo de software tem um nível de acesso quase irrestrito ao sistema, o que torna o processo mais desafiador. Talvez você consiga carregar algo durante a inicialização do sistema operacional (como falsificar a assinatura de um software para jailbreak), ficando assim "acima do radar", mas isso exigiria uma engenharia extremamente complexa e em um nível bem baixo. mas essa é a minha ótica, vai que tem mais simples... kkk

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

    Muito bom, Gustavo. Continue com os vídeos, simples e direto!

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

    Magnifico melhor que as 2 semanas de aulas na facul

  • @RodrigoCaldas-UK
    @RodrigoCaldas-UK 2 месяца назад

    Muito bom. Eu me lembro como ontem estar comprando o Tanenbaum ha 15 anos atras e pensando que na minha carreira como engenheiro de software o maior desafio seria programacao kkk rapidamente eu descobri que o maior desafio seria lidar com as expectativas de pessoas

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

    Cara, ainda bem que eu não faço programa, essa eu deixo pro meu namorado

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

    KKKKKK a caneca do John Sena. Muito bom mano, parabéns!

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

    Ótimo vídeo. Tirou muito da minha confusão sobre o assunto

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

    Nice!! Boa explicação. Sucesso

  • @raijhonathan-hy7gy
    @raijhonathan-hy7gy 3 месяца назад

    Muito bem explicado de mdo geral! bravo👍

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

    Boa mano, ficou sensacional. Gostei do novo quadro👀

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

    Brabo!!!

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

    Acredito que é que nem você falou, não precisa decorar tudo, mas é bom saber o que está acontecendo por traz e os conceitos ... Enfim boa aula , tava com dúvida a respeito dessa config e esses filtros , mas clareou aqui. DICA : Se vc não entedeu um ponto específico , jogue no Chat gpt e peça explicação ou leia a doc da própria biblioteca

  • @victorlucena6469
    @victorlucena6469 6 месяцев назад

    Parabéns pelo vídeo, passei um tempão com problemas em criar essa autenticação vendo alguns tutoriais pelo medium. O seu vídeo e o repositório são uma maravilha para quem precisa implementar esse tipo de autenticação. direto, simples e bem explicado!

  • @SpokGeek
    @SpokGeek 6 месяцев назад

    Pô, tem que escrever o código em tempo real

  • @mattia8091
    @mattia8091 6 месяцев назад

    Oauth2 login register?

  • @fanainaalves3728
    @fanainaalves3728 7 месяцев назад

    Parabéns pelo vídeo! Direto ao ponto, obrigada por compartilhar conhecimento!

  • @matthewtheys7181
    @matthewtheys7181 8 месяцев назад

    Sempre vejo o pessoal recomendar essa forma de autenticação jwt, mas tem uma pequena questão que não consegui entender porque acontece: Se o usuário tiver autenticado e consumir uma rota, nessa rota retornar algum erro http como erro 500 de internal server error, ele sempre vai mostrar 403 pra quem ta consumindo a rota. Não mostra erro real que foi emitido. 🫠

  • @danilochaves-c2s
    @danilochaves-c2s 9 месяцев назад

    Amigo, deus te abençoe e lhe-dê uma ótima esposa!

  • @Matheus-kv2bu
    @Matheus-kv2bu 9 месяцев назад

    Cara, eu tenho um problema que quando eu estou logado com o usuário A e atualizo o username dele, ele invalida esse token que estava sendo usado. Sabe o que pode ser?

  • @frajola_br
    @frajola_br 9 месяцев назад

    Seu repositório me ajudou muito, muito obrigado mesmo.

  • @matheusvitorferreira
    @matheusvitorferreira 9 месяцев назад

    Quando eu tento criar o primeiro Usuario dar erro que nao foi autenticado como posso resolver?

    • @GustavoRuiz0
      @GustavoRuiz0 9 месяцев назад

      O primeiro usuario de todos deve ser criado diretamente no banco, ou desativar as permissões, já que só usuários permissionados podem criar outros. caso ainda tenha dúvida me chama no Linkedin, lá você me passa seu discord e mostro.

    • @matheusvitorferreira
      @matheusvitorferreira 9 месяцев назад

      @@GustavoRuiz0 uma pergunta eu estou querendo incopar o Swagger porém fica dando conflito sabe me dizer , mestre?

  • @luisgomesdamascenonetoufc4870
    @luisgomesdamascenonetoufc4870 10 месяцев назад

    Eu me guiei pelo seu vídeo, e está executando, mas quando vou fazer a requisição, está retornando OK, porém não gera nenhum token, e não há nenhum comportamento semelhante a sua execução.

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

    Você sabe o que causa o erro de dependência circular nesse caso? Não deveria acontecer apenas se vc injetasse o authorizationService no manager?

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

    Esse video me ajudou muito, cara. Obrigado por disponibiliza-lo. O que tu indica aprender mais nessa parte de segurança com JWT ?

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

      Tenta ler a documentação do Spring security e saber como funciona as configurações de refresh do token

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

      Estou fazendo isso agora mesmo, chefe. Valeuu@@GustavoRuiz0

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

    Fale amigo, muito obrigado pelo conteudo está muito bom, mas no meu projeto ele está dando um erro no server : "message": "There is no PasswordEncoder mapped for the id \"null\"", tentei mapear o bcript mas acho que estou fazendo algo de errado, tem como dar uma luz do que pode ser ?

    • @GustavoRuiz0
      @GustavoRuiz0 10 месяцев назад

      Claro, posso sim, quer me chamar no linkedin ? lá te passo meu discord certinho.

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

    O que me confunde no spring security é a quantidade de classes pra cada coisa

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

    Tem algum problema passar o ID como tipo Long? Faz alguma diferença na aplicação? Um exemplo no Repository do usuário.

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

      Não é recomendado, já que se a API for consultada com um numero aleatório como 6 no id, esse ID vai exisitir e ser de alguém, o ideal é ser UUID para ser mais específico, recomedo usar numeros comuns somente se estiver precisando de muito performance e olhe lá!

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

    Muito obrigado amigo, esse vídeo me esclareceu muito como funciona, estava ficando maluco pra entender. Valeu 👏

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

    como fazer acoplamento ? (to aprendendo)

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

      Tem varias formas, você pode começar um projeto usando esse como ponto de partida ou pode utilizar os trechos e estruturas já prontas no pegando no git do projeto, de quiser ajuda hoje de noite só me passar seu discord.

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

      @@GustavoRuiz0 por favor, edux#1329

    •  11 месяцев назад

      Muito bacana o vídeo, parabéns! Me ocorreram algumas dúvidas: É uma boa prática passar as permissões no JWT? Para incluir mais de um método de autenticação (ex: Google, Github) usando oauth2. Pode ser feito adicionando mais um filtro? Para trabalhar com perfis e permissões, a fim de dar uma autonomia maior ao sistema, permitindo ajuste fino. As authorities que tragegariam seriam as permissões e não os perfis, certo? Ou então posso mandar perfis e permissões. 🫣

    • @GustavoRuiz0
      @GustavoRuiz0 10 месяцев назад

      @ Quanto ao passar permissões no token , sim é uma boa prática, quase ideal, mas sempre depende da abordagem e criticidade do seu software, sobre mais filtros, pode sim, no vídeo eu filtro a criação de itens específicos com um método, mas pode usar com vários, por lógica não precisa salvar a role de um usuário diretamente nele, deve ser uma relação de tabelas, mas no vídeo o foco é mostrar como é feito o uso.

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

    Muito obrigado, cara! Teu vídeo foi o único que achei explicando sobre o erro de dependência circular, minha api ficava dando stackoverflow direto, fiquei horas tentando resolver isso sem achar em lugar nenhum, muito obrigado mesmo!

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

      Muito bom! Eu que agradeço. Ajudar um desenvolvedor é sempre bom. Inclusive, levei esse problema das dependências circulares para uma aula de um curso. Até professores experientes no mercado gastaram energia para ajudar na solução. Caso tenha alguma recomendação de vídeo ou tema, seria gratificante de fazer! Abraços.

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

    Boa noite mano, tudo bem, estou querendo implementar Login e autenticação no meu projeto Spring Boot, A maneira mais viável que tem é com o spring Security? estou tentando com ele a um tempo e sem sucesso ainda olhando seu video parece mais facil Vou tentar tbm, Porém teria alguma forma de eu tirar umas duvidas com vc?

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

      ainda tá precisando mano?

    • @alissont3rhuant330
      @alissont3rhuant330 11 месяцев назад

      @@GustavoRuiz0 opa mano, Estou sim eu estava estudando melhor a linguagem java, e agora estou novamente Querendo implementar autenticação Sera que poderia me ajudar?

    • @GustavoRuiz0
      @GustavoRuiz0 11 месяцев назад

      @@alissont3rhuant330 claro posso sim, tem discord?

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

    Conteúdo fenomenal, mais um inscrito

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

    Repositório: github.com/GustavoRuiz0/spring-boot-3-spring-security6-jwt-token meu pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="maven.apache.org/POM/4.0.0" xmlns:xsi="www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="maven.apache.org/POM/4.0.0 maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.1.2</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>cyber.login.jwt.system</groupId> <artifactId>loginsystemjwt</artifactId> <version>0.0.1-SNAPSHOT</version> <name>loginsystemjwt</name> <description>Demo project for Spring Boot</description> <properties> <java.version>17</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>4.4.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> </project>