Projeto com JWT e Spring Security com banco em memoria H2 / JPA e Build via Gradle e teste de API via postman.
Tecnologias usadas
- Spring Boot
- Gradle
- Spring Security
- JWT
- H2 Database
- Postman
Acesse a pasta do projeto e execute o seguinte comando
./gradlew bootRun
o projeto irá iniciar na porta 8081
usando postman faça o login conforme exemplo usario exemplo abaixo , caso queira ver a lista de usuarios acesse o end point localhost:8081/users, a senha padrão para todos os usuarios é "123Mudar" criptografada no banco.
copie o token gerado
use o postman
acesse um dos endpoints colocando no header de Authorization o token copiado.
se o usuario for autorizado vc vera a lista de usuarios basta colocar o cargo depois do endpoint escolhido, vide exemplo abaixo
endpoint cargo
localhost:8081/directories/gerente
se caso não seja autorizado aparecera conforme abaixo. Forbidden
para cadastrar um novo usuario basta seguir como abaixo.
ENDPOINTS
POST - localhost:8081/users
POST - localhost:8081/login *para gerar o token
GET - localhost:8081/users *para acessar necessita o token
GET - localhost:8081/admin/cargo/ *para acessar necessita o token
GET - localhost:8081/directories/cargo/ *para acessar necessita o token
GET- localhost:8081/managers/cargo/ *para acessar necessita o token
CARGOS
- DIRETORGERAL
- DIRETOR
- GERENTE
- VENDEDOR