Skip to content

viniciushkd/security-bearer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Security Bearer

Docker

Image run on Database MySQL

docker pull viniciushkd/security_bearer:dev_mysql
docker run -d -t -i -e MYSQL_URL=variable -e MYSQL_DATABASE=variable -e MYSQL_USER=variable -e MYSQL_PASSWORD=variable -p 8080:8080 viniciushkd/security_bearer:dev_mysql .

Image run on Database SQL Server

docker pull viniciushkd/security_bearer:dev_sqlserver
docker run -d -t -i -e SQLSERVER_URL=variable -e SQLSERVER_PORT=variable -e SQLSERVER_DATABASE=variable -e SQLSERVER_USER=variable -e SQLSERVER_PASSWORD=variable -p 8080:8080 viniciushkd/security_bearer:dev_sqlserver .

Database

GitHub release (latest by date)

Access h2DB: http://127.0.0.1:8080/h2 : Only on release 1.0 or set profile 'test'

Driver Class: org.h2.Driver
JDBC URL: jdbc:h2:mem:sec
User Name: root
Password: toor

Run the following queries

INSERT INTO role(name) VALUES('ROLE_USER');
INSERT INTO role(name) VALUES('ROLE_ADMIN');
INSERT INTO usr (psswd ,uid ,usr) VALUES ('21232F297A57A5A743894A0E4A801FC3', '8d7aa23c-c3ff-49b8-bdab-f1bf35f97d33', 'admin');
INSERT INTO user_roles (usr_id ,role_id) VALUES (1, 2);

API

POST /api/v1/login

Bearer Token returns in response Header in key Authorization.

curl -v -X POST \
  http://127.0.0.1:8080/api/v1/login \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -H 'postman-token: 876e687a-25e0-833a-934f-9342db4f23e3' \
  -d '{
    "username": "admin",
    "password": "admin"
}'

POST /api/v1/user

Add a new user. (Inform the Bearer Token in the Key Authorization.)

curl -v -X POST \
  http://127.0.0.1:8080/api/v1/user \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -H 'Authorization: {Bearer Token}' \
  -H 'postman-token: 876e687a-25e0-833a-934f-9342db4f23e3' \
  -d '{
    "dto": {
        "username": "user1",
        "password": "user1"
    }
}'

GET /api/v1/user

List users. (Inform the Bearer Token in the Key Authorization.)

curl -v -X GET \
  http://127.0.0.1:8080/api/v1/user \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -H 'Authorization: {Bearer Token}' \
  -H 'postman-token: 876e687a-25e0-833a-934f-9342db4f23e3'

GET /api/v1/user/{uid}

Get user. (Inform the Bearer Token in the Key Authorization.)

curl -v -X GET \
  http://127.0.0.1:8080/api/v1/user/{uid} \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/json' \
  -H 'Authorization: {Bearer Token}' \
  -H 'postman-token: 876e687a-25e0-833a-934f-9342db4f23e3'