studies
CtrlK
Signup e finalização
Signup e finalização
  • Início
  • Objetivo
  • UML
  • Evitando consulta lenta (ManyToOne) - countQuery
  • Começando com casos de Uso
    • 1
      • Consulta para referência
      • Capturando parâmetros em requisição
      • Repository, Service e Controller
      • Quick fix: usando Sort do Pageable
        • Resolvendo desordenação
        • Deixando replace genérico
  • Incluir Postgres no perfil dev
  • Executando o Postgres e pgAdmin com Docker Compose
  • Criando script SQL da base de dados e testando consulta
  • Dica drop table em todas tabelas
  • Caso de uso - signup
  • Configurando senha de app do Gmail (iniciando recuperação de senha)
  • Enviando email de recuperação de senha
    • Explicando a requisição feita
  • Caso de uso - recuperação senha
    • Início
    • AuthController e AuthService
    • Passo 1 - usuário existe?
    • Passo 2 - gerando token
    • Passo 3 - envio de email
    • Passo 4 - email exception
    • Salvando nova senha (se token for valido)
  • Caso de uso - obtendo usuário logado
Fornecido por GitBook
Nesta página

Caso de uso - obtendo usuário logado

AuthService

protected User authenticated() {
  try {
    Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
    Jwt jwtPrincipal = (Jwt) authentication.getPrincipal();
    String username = jwtPrincipal.getClaim("username");
    return userRepository.findByEmail(username);
  }
  catch (Exception e) {
    throw new UsernameNotFoundException("Invalid user");
  }
}

UserService

UserController

Postman

Tem que ter bearerToken.

GET {{host}}/users/me

AnteriorSalvando nova senha (se token for valido)

Atualizado há 9 meses