Spring Boot Quick Start

A very famous modern and lightweight architecture based on spring suites, which helps you and your team to build web applications or web services quickly and easily.


From this project, you can learn the knowledges of Spring Framework , Spring Boot , Spring Security , Spring Data JPA , Spring HATEOAS and so on.

This project introduce the concepts of TDD, RESTful Web API, OIDC, OAuth2 and so on.

Basic Introduction
User

username: user, password: user, has roles: USER

username: admin, password: admin, has roles: USER,ADMIN

System and System Level APIs Access Control

Anonymous user can access home page, login page.

User with USER role can access all page but can't access some system level APIs due to a higher level security required.

User with ADMIN role can acces all pages and APIs

Custom APIs Access Control

Anonymous user can not access any custom APIs

User with USER role can only retrieve(GET) service source from custom APIs

User with ADMIN role can GET POST PUT DELETE service source from/to custom APIs