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.
Published on Maven Central.
<dependency>
<groupId>com.endpointblank</groupId>
<artifactId>end-point-blank-java</artifactId>
<version>0.15.0</version>
</dependency>
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.
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.
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.
Deprecate and retire versions without breaking customers.
Scoped, rotatable credentials for service-to-service calls.
Every call between services, searchable and reassembled.
Know which client is failing, before they tell you.
Invite client organizations and grant them API packages.
Sign up in under a minute. No credit card, no sales call.