Inserindo OAuth2 e JWT em um projeto

Repositório de referência

Modelo de dados User-Role

Para implementarmos a segurança na aplicação, juntamente com controle de acesso por perfis de usuário, precisamos implementar os modelos de dados para armazenar esses perfis.

UML - Relação Many to Many

E-mail será usado para login.

A tabela Role é o perfil do usuário (cliente, admin, operador, etc...).

  1. Criar entidade Role;

  2. Construtor, getters and setters e equals&hashcode com authority;

  3. Implementar anotações Spring e fazer a relação ManyToMany com User;

  4. Na classe User, criar um método void "addRole";

  5. Criar um método hasRole, passando uma Role para retornar true ou false;

    • Para isso, só fazer um for na Lista Role para verificar igualdade.

Atualizado