request.request_validator.http_req¶
Provides the HttpRequestValidator class for validating HTTP requests.
Classes¶
Abstract base class to represent a component in composite validation. |
|
Validate payload size. |
|
Validate request content type. |
|
Validate the Accept header. |
|
Check and optionally process the SSL client certificate from the request headers. |
|
Validate and process intermediate CA certificates from the request headers. |
|
Validate the Content-Transfer-Encoding header and decode base64-encoded messages if required. |
|
Composite validator to group multiple validators. |
|
Validator for CMP-specific HTTP requests. |
|
Validator for EST-specific HTTP requests. |
Module Contents¶
- class request.request_validator.http_req.ValidationComponent[source]¶
Bases:
abc.ABCAbstract base class to represent a component in composite validation.
- class request.request_validator.http_req.PayloadSizeValidation(max_payload_size)[source]¶
Bases:
ValidationComponent,trustpoint.logger.LoggerMixinValidate payload size.
- Parameters:
max_payload_size (int)
- class request.request_validator.http_req.ContentTypeValidation(expected_content_type)[source]¶
Bases:
ValidationComponent,trustpoint.logger.LoggerMixinValidate request content type.
- Parameters:
expected_content_type (str)
- class request.request_validator.http_req.AcceptHeaderValidation(allowed_content_types)[source]¶
Bases:
ValidationComponent,trustpoint.logger.LoggerMixinValidate the Accept header.
- Parameters:
allowed_content_types (list[str])
- class request.request_validator.http_req.ClientCertificateValidation[source]¶
Bases:
ValidationComponent,trustpoint.logger.LoggerMixinCheck and optionally process the SSL client certificate from the request headers.
- class request.request_validator.http_req.IntermediateCertificatesValidation[source]¶
Bases:
ValidationComponent,trustpoint.logger.LoggerMixinValidate and process intermediate CA certificates from the request headers.
- class request.request_validator.http_req.ContentTransferEncodingValidation[source]¶
Bases:
ValidationComponent,trustpoint.logger.LoggerMixinValidate the Content-Transfer-Encoding header and decode base64-encoded messages if required.
- class request.request_validator.http_req.CompositeValidation[source]¶
Bases:
ValidationComponent,trustpoint.logger.LoggerMixinComposite validator to group multiple validators.
- components: list[ValidationComponent] = [][source]¶
- add(component)[source]¶
Add a new component to the composite.
- Parameters:
component (ValidationComponent)
- Return type:
None
- remove(component)[source]¶
Remove a component from the composite.
- Parameters:
component (ValidationComponent)
- Return type:
None
- class request.request_validator.http_req.CmpHttpRequestValidator[source]¶
Bases:
CompositeValidationValidator for CMP-specific HTTP requests.
- class request.request_validator.http_req.EstHttpRequestValidator[source]¶
Bases:
CompositeValidationValidator for EST-specific HTTP requests.