Skip to content

Latest commit

 

History

History
63 lines (56 loc) · 1.31 KB

File metadata and controls

63 lines (56 loc) · 1.31 KB

Simple User - Rate Limit

Simple signup and signin with spring boot json web token and rate limit

Featured :

  • Spring Boot
  • Spring Security
  • Spring Data JPA
  • JWT Authentication & Authorization
  • JWT Token
  • Refresh Token
  • Rate Limit (Public, User, Moderator, Admin, Root Access)

Roles

  • USER
  • MODERATOR
  • ADMIN
  • ROOT

API

Methods Url Action
POST /api/auth/signup signup new account
POST /api/auth/signin login an account
POST /api/auth/refreshtoken get new token from refresh token
GET /api/test/all public access content
GET /api/test/user only user access content
GET /api/test/mod only moderator access content
GET /api/test/admin only admin access content
GET /api/test/root only root access content

Format JSON

Signup

{
    "nama": "{name}",
    "email": "{email}",
    "username": "{username}",
    "password": "{password}",
    "roles": [
        {
        "id": {id_roles}
        }
    ]
}

Signin

{
    "username": "{username}",
    "password": "{password}",
}

Refresh Token

{
    "refreshToken": "{refreshtoken}"
}

Database Relational