Skip to content

ninfty/SpringBoot-Security

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 API Request Examples

🔐 Authentication Levels

Endpoint Access Level Description
GET /public Public Accessible to anyone
GET /private Authenticated Requires x-secret header
GET /admin Admin For Master user only
GET /hr/manager Authenticated Requires HR_MANAGER permission
GET /hr/assistant Authenticated Requires HR_ASSISTANT permission

👥 Groups Management

Create New Group

POST /groups
Content-Type: application/json

{
  "name": "HR_ASSISTANT"
}

List All Groups

GET /groups
Accept: application/json

👤 Users Management

Create New User

POST /users
Content-Type: application/json

{
  "user": {
    "name": "assistant",
    "login": "assistant",
    "password": "123"
  },
  "permissions": [
    "HR_ASSISTANT"
  ]
}

Example Responses

Success (201 Created):

{
  "id": "136f140b-3efe-4170-aa0c-708539c7f3af",
  "login": "assistant",
  "password": "$2a$10$UWFg4updcF.rfUmAEOo2ie0PMVHCh.GX2h1iWhJKAPU0aC48rVKQS",
  "name": "assistant",
  "permissions": null
}

📋 HR routes

Manager

GET /hr/manager
Accept: application/json

Assistant

GET /hr/assistant
Accept: application/json

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages