- Видео 5
- Просмотров 8 627
Gustavo Ruiz
Добавлен 14 апр 2019
Software Engineer and Rubyst
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...
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
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
Muito bom, Gustavo. Continue com os vídeos, simples e direto!
Magnifico melhor que as 2 semanas de aulas na facul
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
Cara, ainda bem que eu não faço programa, essa eu deixo pro meu namorado
KKKKKK a caneca do John Sena. Muito bom mano, parabéns!
Ótimo vídeo. Tirou muito da minha confusão sobre o assunto
Nice!! Boa explicação. Sucesso
Muito bem explicado de mdo geral! bravo👍
Boa mano, ficou sensacional. Gostei do novo quadro👀
Brabo!!!
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
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!
Pô, tem que escrever o código em tempo real
Oauth2 login register?
Parabéns pelo vídeo! Direto ao ponto, obrigada por compartilhar conhecimento!
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. 🫠
Amigo, deus te abençoe e lhe-dê uma ótima esposa!
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?
Seu repositório me ajudou muito, muito obrigado mesmo.
Quando eu tento criar o primeiro Usuario dar erro que nao foi autenticado como posso resolver?
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.
@@GustavoRuiz0 uma pergunta eu estou querendo incopar o Swagger porém fica dando conflito sabe me dizer , mestre?
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.
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?
Esse video me ajudou muito, cara. Obrigado por disponibiliza-lo. O que tu indica aprender mais nessa parte de segurança com JWT ?
Tenta ler a documentação do Spring security e saber como funciona as configurações de refresh do token
Estou fazendo isso agora mesmo, chefe. Valeuu@@GustavoRuiz0
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 ?
Claro, posso sim, quer me chamar no linkedin ? lá te passo meu discord certinho.
O que me confunde no spring security é a quantidade de classes pra cada coisa
mesma coisa comigo
Tem algum problema passar o ID como tipo Long? Faz alguma diferença na aplicação? Um exemplo no Repository do usuário.
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á!
Muito obrigado amigo, esse vídeo me esclareceu muito como funciona, estava ficando maluco pra entender. Valeu 👏
como fazer acoplamento ? (to aprendendo)
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.
@@GustavoRuiz0 por favor, edux#1329
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. 🫣
@ 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.
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!
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.
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?
ainda tá precisando mano?
@@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?
@@alissont3rhuant330 claro posso sim, tem discord?
Conteúdo fenomenal, mais um inscrito
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>