filter

package
v1.28.0 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2025 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckExcludeStringRules

func CheckExcludeStringRules(val string, array []string, ctx *fasthttp.RequestCtx) (valid bool, hasRule bool)

func CheckIncludeStringRules

func CheckIncludeStringRules(val string, array []string, ctx *fasthttp.RequestCtx) (valid bool, hasRule bool)

func NewContextFilter

func NewContextFilter(c *config.Config) (pipeline.Filter, error)

func NewRequestAPIKeyFilter

func NewRequestAPIKeyFilter(c *config.Config) (pipeline.Filter, error)

func NewRequestClientIPFilter

func NewRequestClientIPFilter(c *config.Config) (pipeline.Filter, error)

func NewRequestHeaderFilter

func NewRequestHeaderFilter(c *config.Config) (pipeline.Filter, error)

func NewRequestMethodFilter

func NewRequestMethodFilter(c *config.Config) (pipeline.Filter, error)

func NewRequestServerHostFilter

func NewRequestServerHostFilter(c *config.Config) (pipeline.Filter, error)

func NewRequestUrlPathFilter

func NewRequestUrlPathFilter(c *config.Config) (pipeline.Filter, error)

func NewRequestUserFilter

func NewRequestUserFilter(c *config.Config) (pipeline.Filter, error)

func NewResponseHeaderFilter

func NewResponseHeaderFilter(c *config.Config) (pipeline.Filter, error)

func NewResponseStatusCodeFilter

func NewResponseStatusCodeFilter(c *config.Config) (pipeline.Filter, error)

Types

type ContextFilter

type ContextFilter struct {
	Context string   `config:"context"`
	Include []string `config:"include"`
	Exclude []string `config:"exclude"`
	// contains filtered or unexported fields
}

func (*ContextFilter) Filter

func (filter *ContextFilter) Filter(ctx *fasthttp.RequestCtx)

func (*ContextFilter) Name

func (filter *ContextFilter) Name() string

type RequestAPIKeyFilter

type RequestAPIKeyFilter struct {
	Include []string `config:"include"`
	Exclude []string `config:"exclude"`
	// contains filtered or unexported fields
}

func (*RequestAPIKeyFilter) Filter

func (filter *RequestAPIKeyFilter) Filter(ctx *fasthttp.RequestCtx)

func (*RequestAPIKeyFilter) Name

func (filter *RequestAPIKeyFilter) Name() string

type RequestClientIPFilter

type RequestClientIPFilter struct {
	Include []string `config:"include"`
	Exclude []string `config:"exclude"`
	// contains filtered or unexported fields
}

func (*RequestClientIPFilter) Filter

func (filter *RequestClientIPFilter) Filter(ctx *fasthttp.RequestCtx)

func (*RequestClientIPFilter) Name

func (filter *RequestClientIPFilter) Name() string

type RequestFilter

type RequestFilter struct {
	Action  string       `config:"action"`
	Message string       `config:"message"`
	Status  int          `config:"status"`
	Flow    string       `config:"flow"`
	Should  *config.Rule `config:"should"`
	Must    *config.Rule `config:"must"`
	MustNot *config.Rule `config:"must_not"`
}

func (*RequestFilter) CheckMustNotRules

func (filter *RequestFilter) CheckMustNotRules(path string, ctx *fasthttp.RequestCtx) (valid bool, hasRule bool)

func (*RequestFilter) CheckMustRules

func (filter *RequestFilter) CheckMustRules(path string, ctx *fasthttp.RequestCtx) (valid bool, hasRule bool)

func (*RequestFilter) CheckShouldRules

func (filter *RequestFilter) CheckShouldRules(path string, ctx *fasthttp.RequestCtx) (valid bool, hasRule bool)

func (*RequestFilter) Filter

func (filter *RequestFilter) Filter(ctx *fasthttp.RequestCtx)

func (RequestFilter) Name

func (filter RequestFilter) Name() string

type RequestHeaderFilter

type RequestHeaderFilter struct {
	Include []map[string]string `config:"include"`
	Exclude []map[string]string `config:"exclude"`
	// contains filtered or unexported fields
}

func (RequestHeaderFilter) Filter

func (filter RequestHeaderFilter) Filter(ctx *fasthttp.RequestCtx)

func (*RequestHeaderFilter) Name

func (filter *RequestHeaderFilter) Name() string

type RequestMethodFilter

type RequestMethodFilter struct {
	Include []string `config:"include"`
	Exclude []string `config:"exclude"`
	// contains filtered or unexported fields
}

func (*RequestMethodFilter) Filter

func (filter *RequestMethodFilter) Filter(ctx *fasthttp.RequestCtx)

func (*RequestMethodFilter) Name

func (filter *RequestMethodFilter) Name() string

type RequestServerHostFilter

type RequestServerHostFilter struct {
	Include []string `config:"include"`
	Exclude []string `config:"exclude"`
	// contains filtered or unexported fields
}

func (*RequestServerHostFilter) Filter

func (filter *RequestServerHostFilter) Filter(ctx *fasthttp.RequestCtx)

func (*RequestServerHostFilter) Name

func (filter *RequestServerHostFilter) Name() string

type RequestUrlPathFilter

type RequestUrlPathFilter struct {
	// contains filtered or unexported fields
}

func (*RequestUrlPathFilter) Filter

func (filter *RequestUrlPathFilter) Filter(ctx *fasthttp.RequestCtx)

func (*RequestUrlPathFilter) Name

func (filter *RequestUrlPathFilter) Name() string

type RequestUserFilter

type RequestUserFilter struct {
	Include []string `config:"include"`
	Exclude []string `config:"exclude"`
	// contains filtered or unexported fields
}

func (*RequestUserFilter) Filter

func (filter *RequestUserFilter) Filter(ctx *fasthttp.RequestCtx)

func (*RequestUserFilter) Name

func (filter *RequestUserFilter) Name() string

type ResponseHeaderFilter

type ResponseHeaderFilter struct {
	Include []map[string]string `config:"include"`
	Exclude []map[string]string `config:"exclude"`
	// contains filtered or unexported fields
}

func (*ResponseHeaderFilter) Filter

func (filter *ResponseHeaderFilter) Filter(ctx *fasthttp.RequestCtx)

func (*ResponseHeaderFilter) Name

func (filter *ResponseHeaderFilter) Name() string

type ResponseStatusCodeFilter

type ResponseStatusCodeFilter struct {
	Include []int `config:"include"`
	Exclude []int `config:"exclude"`
	// contains filtered or unexported fields
}

func (*ResponseStatusCodeFilter) Filter

func (filter *ResponseStatusCodeFilter) Filter(ctx *fasthttp.RequestCtx)

func (ResponseStatusCodeFilter) Name

func (filter ResponseStatusCodeFilter) Name() string

Jump to

Keyboard shortcuts

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