Interface RequestValidationCustomizer

All Known Implementing Classes:
DefaultRequestValidationCustomizer

public interface RequestValidationCustomizer
An abstraction for customizing the behavior of OpenApi request validation.
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    customizeOpenApiInteractionValidator(com.atlassian.oai.validator.OpenApiInteractionValidator.Builder builder)
    Customizes the creation of a OpenApiInteractionValidator.
    default void
    customizeSimpleRequestBuilder(com.atlassian.oai.validator.model.SimpleRequest.Builder builder, RestOpenApiOperation operation, org.apache.camel.Exchange exchange)
    Applies customizations the creation of a SimpleRequest to be validated by OpenApiInteractionValidator.
  • Method Details

    • customizeOpenApiInteractionValidator

      default void customizeOpenApiInteractionValidator(com.atlassian.oai.validator.OpenApiInteractionValidator.Builder builder)
      Customizes the creation of a OpenApiInteractionValidator. The default implementation enables validation of only the request body.
      Parameters:
      builder - The OpenApiInteractionValidator builder to be customized
    • customizeSimpleRequestBuilder

      default void customizeSimpleRequestBuilder(com.atlassian.oai.validator.model.SimpleRequest.Builder builder, RestOpenApiOperation operation, org.apache.camel.Exchange exchange)
      Applies customizations the creation of a SimpleRequest to be validated by OpenApiInteractionValidator.
      Parameters:
      builder - The SimpleRequest builder to be customized
      operation - The RestOpenApiOperation containing details of the API operation associated with the request
      exchange - The message exchange being processed