https://github.com/testcontainers/tc-guide-securing-spring-boot-microservice-using-keycloak-and-testcontainers
Guide for Securing Spring Boot Microservice using Keycloak and Testcontainers
https://github.com/testcontainers/tc-guide-securing-spring-boot-microservice-using-keycloak-and-testcontainers
Last synced: 3 months ago
JSON representation
Guide for Securing Spring Boot Microservice using Keycloak and Testcontainers
- Host: GitHub
- URL: https://github.com/testcontainers/tc-guide-securing-spring-boot-microservice-using-keycloak-and-testcontainers
- Owner: testcontainers
- License: mit
- Created: 2023-11-29T12:25:40.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-26T12:55:16.000Z (over 1 year ago)
- Last Synced: 2024-05-22T17:24:53.463Z (about 1 year ago)
- Language: Java
- Size: 171 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Securing Spring Boot Microservice using Keycloak and Testcontainers
This is sample code for [Securing Spring Boot Microservice using Keycloak and Testcontainers](https://testcontainers.com/guides/securing-spring-boot-microservice-using-keycloak-and-testcontainers) guide.
## 1. Setup Environment
Make sure you have Java 8+ and a [compatible Docker environment](https://java.testcontainers.org/supported_docker_environment/) installed.
If you are going to use Maven build tool then make sure Java 17+ is installed.For example:
```shell
$ java -version
openjdk version "17.0.4" 2022-07-19
OpenJDK Runtime Environment Temurin-17.0.4+8 (build 17.0.4+8)
OpenJDK 64-Bit Server VM Temurin-17.0.4+8 (build 17.0.4+8, mixed mode, sharing)
$ docker version
...
Server: Docker Desktop 4.12.0 (85629)
Engine:
Version: 20.10.17
API version: 1.41 (minimum version 1.12)
Go version: go1.17.11
...
```## 2. Setup Project
* Clone the repository
```shell
git clone https://github.com/testcontainers/tc-guide-securing-spring-boot-microservice-using-keycloak-and-testcontainers.git
cd tc-guide-securing-spring-boot-microservice-using-keycloak-and-testcontainers
```* Open the **tc-guide-securing-spring-boot-microservice-using-keycloak-and-testcontainers** project in your favorite IDE.
## 3. Run Tests
Run the command to run the tests.
```shell
$ ./gradlew test //for Gradle
$ ./mvnw verify //for Maven
```The tests should pass.
> [!NOTE]
> The project is configured to automate the code formatting with spotless plugin
> using prettier-plugin-java, which internally requires Node.js runtime.
> If you don't have Node.js installed and want to disable the code formatting,
> you can pass additional parameter to the build command as shown below:```shell
./gradlew build -x spotlessCheck //for Gradle
./mvnw verify -Dspotless.check.skip=true //for Maven
```