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 .
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 .
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);
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"
}'
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"
}
}'
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 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'