Documentation ¶
Index ¶
- Variables
- type HeaderValidationSettings
- func (*HeaderValidationSettings) Descriptor() ([]byte, []int)deprecated
- func (x *HeaderValidationSettings) GetDisableHttp1MethodValidation() *empty.Empty
- func (m *HeaderValidationSettings) GetHeaderMethodValidation() isHeaderValidationSettings_HeaderMethodValidation
- func (*HeaderValidationSettings) ProtoMessage()
- func (x *HeaderValidationSettings) ProtoReflect() protoreflect.Message
- func (x *HeaderValidationSettings) Reset()
- func (x *HeaderValidationSettings) String() string
- type HeaderValidationSettings_DisableHttp1MethodValidation
Constants ¶
This section is empty.
Variables ¶
View Source
var File_github_com_solo_io_gloo_projects_gloo_api_v1_options_header_validation_header_validation_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type HeaderValidationSettings ¶
type HeaderValidationSettings struct { // How header methods will be validated. By default, Envoy will // validate HTTP methods for HTTP/1 connections against the default set of allowed methods. // The default allowed methods can be found here: // https://github.com/envoyproxy/envoy/blob/2970ddbd4ade787dd51dfbe605ae2e8c5d8ffcf7/source/common/http/http1/balsa_parser.cc#L54 // or here, if Universal Header Validation is enabled: // https://github.com/envoyproxy/envoy/blob/0b9f67e7f71bcba3ff49575dc61676478cb68614/source/extensions/http/header_validators/envoy_default/header_validator.cc#L53 // Invalid methods on HTTP/1 requests will be rejected with a HTTP 400 // response. // For HTTP/2, Envoy does not validate header methods by default. // // Types that are assignable to HeaderMethodValidation: // // *HeaderValidationSettings_DisableHttp1MethodValidation HeaderMethodValidation isHeaderValidationSettings_HeaderMethodValidation `protobuf_oneof:"header_method_validation"` // contains filtered or unexported fields }
func (*HeaderValidationSettings) Descriptor
deprecated
func (*HeaderValidationSettings) Descriptor() ([]byte, []int)
Deprecated: Use HeaderValidationSettings.ProtoReflect.Descriptor instead.
func (*HeaderValidationSettings) GetDisableHttp1MethodValidation ¶
func (x *HeaderValidationSettings) GetDisableHttp1MethodValidation() *empty.Empty
func (*HeaderValidationSettings) GetHeaderMethodValidation ¶
func (m *HeaderValidationSettings) GetHeaderMethodValidation() isHeaderValidationSettings_HeaderMethodValidation
func (*HeaderValidationSettings) ProtoMessage ¶
func (*HeaderValidationSettings) ProtoMessage()
func (*HeaderValidationSettings) ProtoReflect ¶
func (x *HeaderValidationSettings) ProtoReflect() protoreflect.Message
func (*HeaderValidationSettings) Reset ¶
func (x *HeaderValidationSettings) Reset()
func (*HeaderValidationSettings) String ¶
func (x *HeaderValidationSettings) String() string
type HeaderValidationSettings_DisableHttp1MethodValidation ¶
type HeaderValidationSettings_DisableHttp1MethodValidation struct { // Disable method validation. Envoy will not perform any validation on // the method provided in the HTTP header. DisableHttp1MethodValidation *empty.Empty `protobuf:"bytes,1,opt,name=disable_http1_method_validation,json=disableHttp1MethodValidation,proto3,oneof"` }
Click to show internal directories.
Click to hide internal directories.