Class IdempotencyKeyFilter
java.lang.Object
org.apache.polaris.service.idempotency.IdempotencyKeyFilter
- All Implemented Interfaces:
jakarta.ws.rs.container.ContainerRequestFilter
@Provider
@ApplicationScoped
@Priority(903)
public class IdempotencyKeyFilter
extends Object
implements jakarta.ws.rs.container.ContainerRequestFilter
Captures the
Idempotency-Key request header into the request-scoped IdempotencyRequestContext when idempotency is enabled, so downstream handlers and the catalog
can apply it without each endpoint parsing the header itself. This mirrors the way
RealmContextFilter populates the request-scoped realm context.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionIdempotencyKeyFilter(IdempotencyConfiguration idempotencyConfiguration, IdempotencyRequestContext idempotencyRequestContext) -
Method Summary
Modifier and TypeMethodDescriptionvoidfilter(jakarta.ws.rs.container.ContainerRequestContext requestContext)
-
Field Details
-
IDEMPOTENCY_KEY_HEADER
- See Also:
-
-
Constructor Details
-
IdempotencyKeyFilter
@Inject public IdempotencyKeyFilter(IdempotencyConfiguration idempotencyConfiguration, IdempotencyRequestContext idempotencyRequestContext)
-
-
Method Details
-
filter
public void filter(jakarta.ws.rs.container.ContainerRequestContext requestContext) - Specified by:
filterin interfacejakarta.ws.rs.container.ContainerRequestFilter
-