项目作者: tcc-sgm

项目描述 :
Authentication and authorization service
高级语言: Java
项目地址: git://github.com/tcc-sgm/auth.git
创建时间: 2021-04-03T19:57:43Z
项目社区:https://github.com/tcc-sgm/auth

开源协议:

下载


Este é o repositorio criada para a solução de um microservice de autenticação e autorização utilizando as tecnologias JAVA, Spring Security e JWT, que possa ser utilizada por qualquer aplicação REST.

Membros:

Build sem Docker

  1. gradlew clean build

build com docker

  1. docker build -t sgm/auth -f .\Dockerfile .
  2. docker run -d -p 9090:9090 sgm/auth

Documentação da API SWAGGER

  1. http://localhost:9090/swagger-ui.html#/

Autorização e Autenticação

Login

OPEN

  1. POST /users/signin
  1. curl -X POST "http://localhost:9090/users/signin?password=1234&username=1234" -H "accept: */*"
Parameter Type Description
username string Required. User username
password string Required. password

Cadastrar

OPEN

  1. POST /users/signup
  1. curl -X POST "http://localhost:9090/users/signup" -H "accept: */*" -H "Content-Type: application/json" -d "{ \"username\": \"string\", \"email\": \"string\", \"password\": \"string\", \"roles\": [ \"ROLE_ADMIN\" ]}"
Parameter Type Description
Name string Required. Usar fullnome
CPF string Required. User CPF
Phone string Required. User telephone
username string Required. username
password string Required. senha
email string Required. email
roles List Required. Lista das roles

Autorização e Autenticação

Refresh

OPEN

  1. GET /users/refresh
  1. curl -X GET "http://localhost:9090/users/refresh" -H "accept: */*"

Deletar usuário

ROLE_ADMIN

  1. DELETE /users/{username}
  1. curl -X DELETE "http://localhost:9090/users/citizen" -H "accept: */*"
Parameter Type Description
username string Required. User username

Recupera Usuario por Login

ROLE_ADMIN

  1. POST /users/{userName}
  1. curl -X GET "http://localhost:9090/users/citizen" -H "accept: */*"
Parameter Type Description
username string Required. User username

Hierarquia de dependencias

Execute gradle htmlDependecyReport para gerar um relatório HTML mostrando a hierarquia de dependencias de cada subprojeto