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.
username: user, password: user, has roles: USER
username: admin, password: admin, has roles: USER,ADMIN
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
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