EndPointBlank for Java and Spring Boot

Authorize service-to-service calls and report every request from Spring Boot or any Jakarta Servlet app. Add one Maven dependency; Spring Boot wires the rest.

Package
com.endpointblank:end-point-blank-java
Requires
Java 21 or later
Works with
Spring Boot, Spring MVC and Jakarta Servlet

1. Install

Published on Maven Central.

<dependency>
  <groupId>com.endpointblank</groupId>
  <artifactId>end-point-blank-java</artifactId>
  <version>0.15.0</version>
</dependency>

2. Configure and report every request

Use the client ID and secret of an application environment you created in EndPointBlank.

export ENDPOINTBLANK_CLIENT_ID="your-client-id"
export ENDPOINTBLANK_CLIENT_SECRET="your-client-secret"
export ENDPOINTBLANK_APP_NAME="orders-service"
export ENDPOINTBLANK_ENV="production"

In Spring Boot that is all: auto-configuration registers a servlet filter that reports every request, response and unhandled exception. On a plain Jakarta Servlet container, register ReportInteractionFilter yourself.

3. Protect a route

import com.endpointblank.spring.Authorized;
import com.endpointblank.spring.Versioned;

@Authorized
@GetMapping("/orders")
@Versioned(versions = {"v1", "v2"})
public List<Order> listOrders() { ... }

@Authorized checks each call against your grants before the handler runs; @Versioned tells EndPointBlank which versions a route serves, so it can show who still calls a deprecated one.

Next

The README covers every setting: masking rules, the authorization cache, authorizing outbound calls and the management API client. The quickstart walks through creating the application and credentials this page assumes.

Ready to deprecate with confidence?

Sign up in under a minute. No credit card, no sales call.