Introdução
  • Apresentado o sistema a ser desenvolvido
  • Importando o banco de dados
  • Importando a aplicação
  • Analisando o projeto
  • Finalizando a analise
  • Resumo da Seção
Iniciando com Spring Security
  • Primeiro contato com o Spring Security
  • Liberando acesso público a home e arquivos estáticos
  • Lidando com o login e o logout
  • Resumo da Seção
Preparando o acesso por usuário
  • A consulta para o teste de login
  • Verificando a autenticidade do login
  • Lidando com a criptografia de senha
  • Resumo da Seção
Lidando com o perfil de Administrador
  • Inserindo um administrador no banco de dados
  • Trabalhando com Thymeleaf Extras Security
  • Primeira regra de autorização por perfil
  • Tratando o acesso negado
  • Analisando o lado cliente de especialidades
  • Cadastrando especialidades
  • Listando especialidades
  • Editando e excluindo especialidades
  • Analisando o lado cliente de lista de usuários
  • Processo para listagem de usuários cadastrados
  • Conversor para lista de perfis
  • Cadastrando novos usuários
  • Restringindo cadastros de usuários já existentes
  • Editando credenciais de usuários
  • Seleção automática de perfis na edição
  • Regras de acesso a dados pessoais de usuários
  • Consulta de usuário por id e perfis
  • Preparando os links via Javascript
  • Tratando exceção de usuário não encontrado
  • Consulta para localizar médico via id de usuário
  • Lógica para inserção ou edição de médico
  • Métodos salvar e editar para médico
  • Liberando acesso a médico para o administrador
  • Resumo da Seção
Lidando com o perfil de Médico
  • Inserindo médico pelo perfil de médico
  • Abrindo a página de cadastro com os dados de médico
  • Preparando o lado servidor para autocomplete de especialidades
  • Trabalhando no lado cliente para o autocomplete de especialidades
  • Conversor para lista de especialidades
  • Listando especialidades de médicos
  • Processo de exclusão de especialidades de médico
  • Editar senha via médico
  • Resumo da Seção
Lidando com o perfil de Paciente
  • Abrindo o formulário de paciente
  • Inserindo os dados pessoais do paciente
  • Editando os dados pessoais do paciente
  • Ocultado links do menu e liberando acesso ao editar senha
  • Resumo da seção
Agendamento de consultas
  • Abrindo o formulário de agendamentos
  • Selecionando especialidade via autocomplete
  • Selecionando o médico conforme a especialidade
  • Selecionando a data e hora da consulta
  • Inserindo uma consulta
  • Histórico de agendamentos
  • Projeção de histórico de agendamentos
  • Pré Editando agendamentos
  • Editando agendamentos
  • Tratando exceção de acesso negado
  • Excluindo agendamentos
  • Bloqueando exclusão de especialidade de médico quando agendada
  • Configurando as autorizações de acesso a agendamentos
  • Resumo da Seção
Usando recursos de serviço de e-mail
  • Novo sistema de cadastro para paciente
  • Implementando o sistema de cadastro para paciente
  • Processo de login apenas para usuários ativos
  • Configurando o serviço de e-mail via SMTP
  • Preparando o e-mail de confirmação de cadastro
  • O service para e-mail de confirmação de cadastro
  • Recebendo a solicitação de confirmação de cadastro
  • Trabalhando com redefinição de senha
  • Usando o recurso Remember-me
  • Resumo da seção
Extra - Gerenciando sessões simultâneas
  • Alternativas para limitar as sessões simultâneas
  • Limitando a sessão de um usuário a um único dispositivo
  • Mensagem de erro na tentativa de um segundo login
  • Invalidando a sessão do primeiro login para logar em um novo dispositivo
  • Excluindo JSESSIONID da sessão
O que mais posso aprender
  • Adquirindo novos conhecimentos