Spring Security

Em pré-inscrição. Entre em contacto para obter mais informações.

Nível: Intermédio | Duração: 15 horas

Apresentação

O curso de Spring Security tem como finalidade capacitar os participantes para implementar mecanismos de segurança em aplicações web, utilizando a framework Spring Security. A formação aborda conceitos fundamentais e técnicas práticas para proteger aplicações, garantindo controlo de acessos, autenticação segura e gestão eficaz de utilizadores.

Enquadramento

Num cenário em que a segurança das aplicações é crítica, torna-se essencial dominar ferramentas que permitam proteger dados e garantir a integridade dos sistemas. O Spring Security é uma das soluções mais utilizadas no ecossistema Java para implementar segurança em aplicações empresariais. Este curso enquadra-se na necessidade de desenvolver aplicações seguras, alinhadas com boas práticas e requisitos actuais de cibersegurança.

Destinatários

Programadores Java
Desenvolvedores backend
Engenheiros de software
Profissionais de IT que desenvolvem aplicações web
Arquitectos de software interessados em segurança aplicacional

Pré-requisitos

Conhecimentos de programação em Java
Familiaridade com Spring Boot
Noções básicas de aplicações web
Conhecimentos básicos de protocolos HTTP

Objectivo geral

Capacitar os participantes para configurar, implementar e gerir mecanismos de segurança em aplicações web utilizando Spring Security, assegurando autenticação, autorização e protecção de dados.

Objectivos específicos

No final da formação os formandos estarão capacitados para:

  • Compreender os conceitos fundamentais de segurança aplicacional
  • Configurar e personalizar mecanismos de autenticação
  • Implementar controlo de autorização em aplicações
  • Gerir sessões de utilizador e mecanismos de login
  • Integrar autenticação baseada em JWT
  • Configurar codificação e gestão de palavras-passe
  • Utilizar Authentication Providers e handlers de falhas
  • Aplicar boas práticas de segurança em aplicações web

Programa

Introdução e configuração
Introdução ao Spring Security
Arquitectura e módulos do projecto
Configuração do ambiente

Autenticação e gestão de sessões
Form login e custom form login
Logout e gestão de sessões
Funcionalidade remember me
Redireccionamento e navegação
Taglibs

Configuração e mecanismos de segurança
Configuração XML
Authentication Provider
Autenticação básica
AuthenticationFailureHandler

Segurança avançada
Integração com JWT
Recuperação de informação de utilizadores
Codificação de passwords
Default password encoder

Boas práticas e controlo de acesso
Segurança ao nível de métodos
Gestão de dependências com Maven

Pedido de Informação