Class ResponseValidatingInterceptor
- java.lang.Object
-
- ca.uhn.fhir.rest.server.interceptor.BaseValidatingInterceptor<org.hl7.fhir.instance.model.api.IBaseResource>
-
- ca.uhn.fhir.rest.server.interceptor.ResponseValidatingInterceptor
-
public class ResponseValidatingInterceptor extends BaseValidatingInterceptor<org.hl7.fhir.instance.model.api.IBaseResource>
This interceptor intercepts each outgoing response and if it contains a FHIR resource, validates that resource. The interceptor may be configured to run any validator modules, and will then add headers to the response or fail the request with anHTTP 422 Unprocessable Entity.
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_RESPONSE_HEADER_NAMEX-HAPI-Request-Validation-
Fields inherited from class ca.uhn.fhir.rest.server.interceptor.BaseValidatingInterceptor
DEFAULT_RESPONSE_HEADER_VALUE
-
-
Constructor Summary
Constructors Constructor Description ResponseValidatingInterceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExcludeOperationType(ca.uhn.fhir.rest.api.RestOperationTypeEnum theOperationType)Do not validate the following operations.booleanoutgoingResponse(RequestDetails theRequestDetails, org.hl7.fhir.instance.model.api.IBaseResource theResponseObject)voidsetResponseHeaderName(String theResponseHeaderName)Sets the name of the response header to add validation failures to-
Methods inherited from class ca.uhn.fhir.rest.server.interceptor.BaseValidatingInterceptor
addValidatorModule, fail, getAddResponseOutcomeHeaderOnSeverity, getMaximumHeaderLength, getResponseOutcomeHeaderName, getValidatorModules, isIgnoreValidatorExceptions, postProcessResult, postProcessResultOnFailure, setAddResponseHeaderOnSeverity, setAddResponseOutcomeHeaderOnSeverity, setFailOnSeverity, setIgnoreValidatorExceptions, setMaximumHeaderLength, setResponseHeaderValue, setResponseHeaderValueNoIssues, setResponseOutcomeHeaderName, setValidatorModules, validate
-
-
-
-
Field Detail
-
DEFAULT_RESPONSE_HEADER_NAME
public static final String DEFAULT_RESPONSE_HEADER_NAME
X-HAPI-Request-Validation- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ResponseValidatingInterceptor
public ResponseValidatingInterceptor()
-
-
Method Detail
-
addExcludeOperationType
public void addExcludeOperationType(ca.uhn.fhir.rest.api.RestOperationTypeEnum theOperationType)
Do not validate the following operations. A common use for this is to excludeRestOperationTypeEnum.METADATAso that this operation will execute as quickly as possible.
-
outgoingResponse
public boolean outgoingResponse(RequestDetails theRequestDetails, org.hl7.fhir.instance.model.api.IBaseResource theResponseObject)
-
setResponseHeaderName
public void setResponseHeaderName(String theResponseHeaderName)
Sets the name of the response header to add validation failures to- Overrides:
setResponseHeaderNamein classBaseValidatingInterceptor<org.hl7.fhir.instance.model.api.IBaseResource>- See Also:
DEFAULT_RESPONSE_HEADER_NAME,BaseValidatingInterceptor.setAddResponseHeaderOnSeverity(ResultSeverityEnum)
-
-