├── settings.gradle
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── src
├── main
│ ├── resources
│ │ ├── static
│ │ │ ├── Slides
│ │ │ │ ├── Authentication.pptx
│ │ │ │ ├── Spring Boot 3 Authentication.pptx
│ │ │ │ ├── Spring Boot 3 Authorization.pptx
│ │ │ │ └── Spring Boot Use Case Diagram.pptx
│ │ │ └── project_db.sql
│ │ └── application.properties
│ └── java
│ │ └── dive
│ │ └── dev
│ │ ├── repository
│ │ ├── MenuRepository.java
│ │ ├── RestaurantRepository.java
│ │ ├── OrderRepository.java
│ │ ├── MenuItemRepository.java
│ │ └── OrderItemRepository.java
│ │ ├── SpringbootKeycloakApplication.java
│ │ ├── entity
│ │ ├── OrderItem.java
│ │ ├── Restaurant.java
│ │ ├── Menu.java
│ │ ├── Order.java
│ │ └── MenuItem.java
│ │ ├── security
│ │ ├── JwtAuthConverter.java
│ │ └── SecurityConfig.java
│ │ └── controller
│ │ ├── OrderController.java
│ │ └── RestaurantController.java
└── test
│ └── java
│ └── dive
│ └── dev
│ └── SpringbootKeycloakApplicationTests.java
├── .gitignore
├── keycloak
└── springboot-be.json
├── gradlew.bat
└── gradlew
/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'springboot-keycloak'
2 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dive-into-dev/springboot-keycloak/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/src/main/resources/static/Slides/Authentication.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dive-into-dev/springboot-keycloak/HEAD/src/main/resources/static/Slides/Authentication.pptx
--------------------------------------------------------------------------------
/src/main/resources/static/Slides/Spring Boot 3 Authentication.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dive-into-dev/springboot-keycloak/HEAD/src/main/resources/static/Slides/Spring Boot 3 Authentication.pptx
--------------------------------------------------------------------------------
/src/main/resources/static/Slides/Spring Boot 3 Authorization.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dive-into-dev/springboot-keycloak/HEAD/src/main/resources/static/Slides/Spring Boot 3 Authorization.pptx
--------------------------------------------------------------------------------
/src/main/resources/static/Slides/Spring Boot Use Case Diagram.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dive-into-dev/springboot-keycloak/HEAD/src/main/resources/static/Slides/Spring Boot Use Case Diagram.pptx
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-bin.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/src/main/java/dive/dev/repository/MenuRepository.java:
--------------------------------------------------------------------------------
1 | package dive.dev.repository;
2 |
3 | import org.springframework.data.jpa.repository.JpaRepository;
4 |
5 | import dive.dev.entity.Menu;
6 |
7 | public interface MenuRepository extends JpaRepository