Inserindo OAuth2 e JWT em um projeto
Atualizado
Atualizado
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...).
Criar entidade Role;
Construtor, getters and setters e equals&hashcode com authority;
Implementar anotações Spring e fazer a relação ManyToMany com User;
Na classe User, criar um método void "addRole";
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.