Curso de Spring Framework - Spring Security

Aprenda como utilizar o Spring Security e assim melhorar a segurança em suas aplicações Spring Boot.

Nível Intermediário Categoria Desenvolvimento Back-end

  • Curso com 02h11 de videos
  • Certificado com 8 horas
  • 18 exercícios

Sobre o curso

Aprenda como utilizar o Spring Security e assim melhorar a segurança em suas aplicações Spring Boot.

Um dos pontos cruciais durante o desenvolvimento de uma aplicação web é a sua segurança, a todo momento existem novas técnicas de invasão e formas da segurança de sua aplicação ser quebrada e manter-se atualizado sobre todas essas novas técnicas e formas de mitigá-las é algo bem difícil, pois existem muitos conceitos que envolvem o processo de manter uma aplicação web segura. Para facilitar o nosso trabalho na implementação de recursos de segurança em nossas aplicações existe o Spring Security, o Spring Security é um framework do projeto Spring que possui um sistema de autenticação e autorização de alto nível e altamente customizável para aplicações Java. A framework inclusive é a solução oficial para implementação de recursos de segurança em aplicações Spring Boot.

O que irá aprender?

Neste curso abordaremos os principais recursos do Spring Security para aplicações web, veremos como implementar o sistema de autenticação e autorização e como proteger nossas aplicação de diferentes tipos de ataques. São vídeo-aulas e apostilas que mostram como utilizar os principais recursos do Spring Security. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido durante o curso.

Dentre várias outra coisas, você será capaz de:

  • Instalar e configurar o Spring Security em aplicações Spring Boot;
  • Implementar o sistema de autenticação;
  • Implementar o sistema de autorização e, assim, permitir que os usuários só possam acessar determinados recursos;
  • Proteger suas aplicações contra ataques CSRF.

Pra quem é esse curso?

Este curso é destinado a estudantes e desenvolvedores que desejam aprofundar seus conhecimentos no ecossistema Spring e compreender melhor o funcionamento, vantagens e desvantagens do framework Spring Security.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Java JDK 15
  • Maven 3.6
  • Spring Boot 2.4
  • Spring Web MVC 5.3
  • Spring Data JPA 2.4
  • Spring Security 5.4
  • Hibernate 5.4
  • Thymeleaf 3.0
  • MySQL 8.0
  • Visual Studio Code

Sobre o professor

Cleyson Lima

Cleyson Lima

Professor, programador, fã de One Piece e finge saber cozinhar. Cleyson é graduando em Licenciatura em Informática pelo IFPI - Campus Teresina Zona Sul, nos anos de 2019 e 2020 esteve envolvido em vários projetos coordenados pela secretaria municipal de educação da cidade de Teresina, onde o foco era introduzir alunos da rede pública no mundo da programação e robótica. Hoje é instrutor dos cursos de Spring na TreinaWeb, mas diz que seu coração sempre pertencerá ao Python.

Conteúdo programático

  1. Introdução

    Introdução ao curso

    1 aula
    • Atualização do curso
  2. Ambiente de Desenvolvimento

    Nesta aula veremos como preparar ambiente de desenvolvimento

    4 aulas
    • Baixando projeto base
    • O que é o Spring Security?
    • Adicionando o Spring Security na aplicação
    • Questionário
  3. Proteção contra ataques CSRF

    Nesta aula veremos o que é o ataque CSRF e como o Spring Security projeto nossas aplicações contra esse tipo de ataque.

    1 aula
    • Utilizando o CSRF Token
  4. Sistema de autenticação - Parte 1

    Nesta aula veremos como adaptar a nossa aplicação para implementar o sistema de autenticação do Spring Security.

    4 aulas
    • Refatorando a entidade Funcionario
    • Refatorando o controle de Funcionario
    • Implementando o UserDetails e User Details Service
    • Questionário
  5. Sistema de autenticação - Parte 2

    Nesta aula veremos como configurar o Spring Security em nossa aplicação para que possamos utilizar o sistema de autenticação.

    4 aulas
    • Configurando o Spring Security
    • Criando a página de Login
    • Configurando o Logout
    • Questionário
  6. Spring Security com Thymeleaf

    Nesta aula veremos como obter informações do sistema de autenticação do Spring Security em nossos templates com Thymeleaf.

    2 aulas
    • Exibindo informações do Usuário nos Templates
    • Questionário
  7. Sistema de autorização

    Nesta aula veremos como implementar regras de autorização em nossa aplicação com o Spring Security.

    5 aulas
    • Definindo as autoridades de um usuário
    • Configurando os acessos para cada tipo de usuário
    • Escondendo informações do template com base no tipo de usuário logado
    • Bloqueando usuários
    • Questionário
  8. Atualização de senha

    Nesta aula veremos como criar a página de perfil do usuário e implementar a funcionalidade de atualização de senha.

    3 aulas
    • Criando a página de perfil do usuário logado
    • Criando a funcionalidade de atualização de senha
    • Questionário
  9. Remember me

    Nesta aula veremos como ativar a funcionalidade lembrar-me.

    1 aula
    • Implementando funcionalidade de lembrar:me
Download da ementa

Cursos relacionados

Utilizada e amada por milhares! Veja mais opiniões reais

  • Aula Fantástica , muito esclarecedora. A forma com que o conteúdo é explicado é fantástico, me proporcionou clareza com relação ao funcionamento do protocolo HTTP, que na minha opinião, é essencial na biblioteca de conhecimentos inerentes a qualquer profissional de tecnologia. Meus parabéns ao professor Celso e equipe TreinaWeb.

    Depoimento - Raphael
    HTTP - Fundamentos
    Raphael Presidente Prudente / SP
  • Curso de alta qualidade, com vários pontos interessantes, trazendo a programação em C para uso em nível comercial para a realidade. Finalizando este curso, com o conhecimento em GTK e MySQL, nada impede de criar aplicações de uso comercial com extrema facilidade. Parabéns a toda a equipe.

    Depoimento - Alecsi
    C Avançado
    Alecsi São Paulo / SP
  • Excelente curso, com uma didática excepcional e organização entre material em textos, vídeos e testes de altíssimo nível! Mais uma vez eu parabenizo a TreinaWeb pela excelência de seus cursos! Recomendo fortemente! Carlos A Santos

    Depoimento - Carlos
    JavaScript - Novidades do ES6 (ES2015)
    Carlos Rio de Janeiro / RJ
  • Eu amei o curso, realmente foi além das minhas expectativas. Tanto o php intermediário, como o php avançado. Recomendo que façam todos os cursos php relacionados. Sempre nos projetos finais os professores usam recursos avançados para deixar o aluno com vontade de aprender mais.

    Depoimento - Philipe
    PHP Avançado
    Philipe Natal / RN
  • O curso foi muito bom, ele abordou o básico de maneira bem intensiva e direta, tudo em Android Studio com as dicas mais recentes. Com os aprendizados desse curso, o aluno sai capaz de criar um aplicativo tranquilamente. Indico a todos a fazer este curso.

    Depoimento - Helder
    Android - Básico
    Helder Belo Jardim / PE
  • Pessoal, excelente o trabalho de vocês. Rodei muito curso de 20 reais por ai, mas sempre ficava um conhecimento "queijo suiço". Este curso introdutório estou fazendo por causa da trilha, pois na prática não precisaria, mas quando vi que era em C ai falei finalmente um curso descente! Recomendo muito!

    Depoimento - Eduardo
    Lógica de Programação Completo
    Eduardo São Bernardo do Campo / SP
  • Curso bem completo, videos ilustram bem o conteúdo. Para quem já conhece outras linguagens, é um pouco redundante, pois boa parte do conteúdo passado faz parte da orientação à objetos. Mesmo assim, não deixa de ser um ótimo curso.

    Depoimento - André
    C# (C Sharp) Básico
    André São Paulo / SP
  • Estou muito satisfeito com o curso de C# básico, com certeza irei cursar os próximos cursos seguindo a sequência no aprendizado. As aulas tem uma didática dinâmica para o aprendizado com um conteúdo complexo se torna uma evolução continua. Suporte eficaz na resposta do problema que estava tendo, nem em faculdade encontrei tamanha eficiência. Extremamente satisfeito, com gosto de querer cada vez mais seguindo nos conhecimentos dos cursos da TreinaWeb.

    Depoimento - Ricardo
    C# (C Sharp) Básico
    Ricardo São Caetano do Sul / SP
  • O curso é ótimo não deixa nada a desejar, foi uma atualização incrível para o MVC5 que fiz, pois já sou desenvolvedor .NET há bastante tempo, adquiri novos conhecimentos de forma rápida, clara e eficaz.

    Depoimento - Flavio
    C# (C Sharp) - ASP.NET MVC
    Flavio São Luís / MA

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!