- Java 10
- Spring Boot
- Spring Data
- Spring Security
- PostgreSQL / H2
- Maven
- Log4j
- Lombok
- Swagger
POST: http://localhost:5000/api/auth/signup Header
Content-Type: application/json Body
{ "name": "Jan Kowalski", "email": "email@example.com", "password": "password" }Status: 200
Body (Created user id)
1 Status: 409
Body (Created user id)
{ "code": 409, "message": "Email is already taken" } Status: 400
Body
{ "code": 400, "message": "error message..." } POST: http://localhost:5000/api/auth/signin Header
Content-Type: application/json Body
{ "email": "email@example.com", "password": "password" }Status: 200
Body
{ "accessToken": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwiaWF0IjoxNTQxNTA2MjA4LCJleHAiOjE1NDIxMTEwMDh9.xRU2vmXUvtHmrL_BDKm-rzTKd0Sv8BtPR3AmOO0ZgLnSXIT0EeDh1cN7lvrxM-H2fNuO4vJMJdOXV8By8E4BkQ", "tokenType": "Bearer" } Status: 404
Body
{ "code": 404, "message": "User not found [email: email@example.com]" } Status: 401
Body
{ "timestamp": "2018-11-11T17:37:12.573+0000", "status": 401, "error": "Unauthorized", "message": "Sorry, You're not authorized to access this resource.", "path": "/api/auth/signin" } Logged in user credentials
GET: http://localhost:5000/api/users/me Header
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxIiwiaWF0IjoxNTQxNTA2MjA4LCJleHAiOjE1NDIxMTEwMDh9.xRU2vmXUvtHmrL_BDKm-rzTKd0Sv8BtPR3AmOO0ZgLnSXIT0EeDh1cN7lvrxM-H2fNuO4vJMJdOXV8By8E4BkQ Status: 200
Body
{ "id": 1, "username": "email@example.com", "name": "Jan Kowalski" } Status: 401
Body
{ "timestamp": "2018-11-11T17:26:42.886+0000", "status": 401, "error": "Unauthorized", "message": "Sorry, You're not authorized to access this resource.", "path": "/api/users/me" }