v3

package
v1.16.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2024 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_github_com_solo_io_gloo_projects_gloo_api_external_envoy_extensions_filters_http_csrf_v3_csrf_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type CsrfPolicy

type CsrfPolicy struct {

	// Specifies the % of requests for which the CSRF filter is enabled.
	//
	// If :ref:`runtime_key <envoy_api_field_config.core.v3.RuntimeFractionalPercent.runtime_key>` is specified,
	// Envoy will lookup the runtime key to get the percentage of requests to filter.
	//
	// .. note::
	//
	//	This field defaults to 100/:ref:`HUNDRED
	//	<envoy_api_enum_type.v3.FractionalPercent.DenominatorType>`.
	FilterEnabled *v3.RuntimeFractionalPercent `protobuf:"bytes,1,opt,name=filter_enabled,json=filterEnabled,proto3" json:"filter_enabled,omitempty"`
	// Specifies that CSRF policies will be evaluated and tracked, but not enforced.
	//
	// This is intended to be used when “filter_enabled“ is off and will be ignored otherwise.
	//
	// If :ref:`runtime_key <envoy_api_field_config.core.v3.RuntimeFractionalPercent.runtime_key>` is specified,
	// Envoy will lookup the runtime key to get the percentage of requests for which it will evaluate
	// and track the request's *Origin* and *Destination* to determine if it's valid, but will not
	// enforce any policies.
	ShadowEnabled *v3.RuntimeFractionalPercent `protobuf:"bytes,2,opt,name=shadow_enabled,json=shadowEnabled,proto3" json:"shadow_enabled,omitempty"`
	// Specifies additional source origins that will be allowed in addition to
	// the destination origin.
	//
	// More information on how this can be configured via runtime can be found
	// :ref:`here <csrf-configuration>`.
	AdditionalOrigins []*v31.StringMatcher `protobuf:"bytes,3,rep,name=additional_origins,json=additionalOrigins,proto3" json:"additional_origins,omitempty"`
	// contains filtered or unexported fields
}

CSRF filter config.

func (*CsrfPolicy) Clone added in v1.8.24

func (m *CsrfPolicy) Clone() proto.Message

Clone function

func (*CsrfPolicy) Descriptor deprecated

func (*CsrfPolicy) Descriptor() ([]byte, []int)

Deprecated: Use CsrfPolicy.ProtoReflect.Descriptor instead.

func (*CsrfPolicy) Equal

func (m *CsrfPolicy) Equal(that interface{}) bool

Equal function

func (*CsrfPolicy) GetAdditionalOrigins

func (x *CsrfPolicy) GetAdditionalOrigins() []*v31.StringMatcher

func (*CsrfPolicy) GetFilterEnabled

func (x *CsrfPolicy) GetFilterEnabled() *v3.RuntimeFractionalPercent

func (*CsrfPolicy) GetShadowEnabled

func (x *CsrfPolicy) GetShadowEnabled() *v3.RuntimeFractionalPercent

func (*CsrfPolicy) Hash

func (m *CsrfPolicy) Hash(hasher hash.Hash64) (uint64, error)

Hash function

func (*CsrfPolicy) ProtoMessage

func (*CsrfPolicy) ProtoMessage()

func (*CsrfPolicy) ProtoReflect

func (x *CsrfPolicy) ProtoReflect() protoreflect.Message

func (*CsrfPolicy) Reset

func (x *CsrfPolicy) Reset()

func (*CsrfPolicy) String

func (x *CsrfPolicy) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL