Java

Simplify the management of user roles in Spring Boot

Spring Security allows us to use role-based control to restrict access to API resources. However, inserting role names as simple…

3 years ago

Create a custom annotation to configure Spring Boot tests

A custom annotation in Spring Boot tests is an easy and flexible way to provide the required configuration. We can…

3 years ago

Keycloak with Spring Boot #4 – Simple guide for roles and authorities

Delegating user management to Keycloak allows us to better focus on meeting the business needs of an application. However, we…

3 years ago

Keycloak with Spring Boot #3 – How to authorize requests in Swagger UI

Swagger offers various methods to authorize requests to our Keycloak secured API. I'll show you how to implement the recommended…

3 years ago

Keycloak with Spring Boot #2 – Spring Security instead of Keycloak in tests

Configuring our Spring Boot API to use Keycloak as an authentication and authorization server can greatly simplify our codebase. However,…

3 years ago

Keycloak with Spring Boot #1 – Configure Spring Security with Keycloak

Keycloak provides simple integration with Spring applications. As a result, we can easily configure our Spring Boot API security to…

3 years ago

How to fix “Error executing Maven” issue after updating to Java 17

After updating to Java 17 we can encounter difficulties when running the mvn commands. Read this article to learn how…

3 years ago

How to install OpenJDK 17 on Ubuntu

OpenJDK 17 is available both through Ubuntu's default repository and as a standalone package for manual installation. Read this short…

3 years ago

How to authorize Basic Auth requests in Spring Boot Swagger UI

We're going to apply Basic Auth on API calls made from Swagger UI. OpenAPI allows us to provide security configuration…

4 years ago

Easy OpenAPI 3 specification for your Spring Boot REST API

The springdoc-openapi library allows us to automatically generate an OpenAPI specification for our rest API built with Spring Boot. This…

4 years ago