Documentation ¶
Index ¶
- func ForwardedHeaders(options ...*ForwardedHeadersOptions) func(h http.Handler) http.Handler
- type ForwardedHeadersOptions
- func (opts *ForwardedHeadersOptions) AddTrustedNetwork(cidr string) *ForwardedHeadersOptions
- func (opts *ForwardedHeadersOptions) AddTrustedProxy(ip string) *ForwardedHeadersOptions
- func (opts *ForwardedHeadersOptions) ClearTrustedNetworks() *ForwardedHeadersOptions
- func (opts *ForwardedHeadersOptions) ClearTrustedProxies() *ForwardedHeadersOptions
- func (opts *ForwardedHeadersOptions) TrustAllProxies() *ForwardedHeadersOptions
- func (opts *ForwardedHeadersOptions) WithForwardLimit(limit int) *ForwardedHeadersOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ForwardedHeaders ¶
func ForwardedHeaders(options ...*ForwardedHeadersOptions) func(h http.Handler) http.Handler
ForwardedHeaders is a middleware that sets a http.Request's RemoteAddr to the results of parsing either the X-Real-IP header or the X-Forwarded-For header (in that order).
Types ¶
type ForwardedHeadersOptions ¶
type ForwardedHeadersOptions struct { // ForwardLimit limits the number of entries in the headers that will be processed. // The default value is 1. Set to 0 to disable the limit. ForwardLimit int // TrustingAllProxies option sets to trust all proxies. TrustingAllProxies bool // KnownProxies represents addresses of trusted proxies. TrustedProxies []net.IP // TrustedNetworks represents addresses of trusted networks. TrustedNetworks []*net.IPNet }
ForwardedHeadersOptions represents options for forwarded header middleware
func NewForwardedHeadersOptions ¶
func NewForwardedHeadersOptions() *ForwardedHeadersOptions
NewForwardedHeadersOptions creates new middleware options
func (*ForwardedHeadersOptions) AddTrustedNetwork ¶
func (opts *ForwardedHeadersOptions) AddTrustedNetwork(cidr string) *ForwardedHeadersOptions
AddTrustedNetwork adds network to trusted network list
func (*ForwardedHeadersOptions) AddTrustedProxy ¶
func (opts *ForwardedHeadersOptions) AddTrustedProxy(ip string) *ForwardedHeadersOptions
AddTrustedProxy adds proxy IP to trusted proxy list
func (*ForwardedHeadersOptions) ClearTrustedNetworks ¶
func (opts *ForwardedHeadersOptions) ClearTrustedNetworks() *ForwardedHeadersOptions
ClearTrustedNetworks clears trusted network list
func (*ForwardedHeadersOptions) ClearTrustedProxies ¶
func (opts *ForwardedHeadersOptions) ClearTrustedProxies() *ForwardedHeadersOptions
ClearTrustedProxies clears trusted proxy list
func (*ForwardedHeadersOptions) TrustAllProxies ¶ added in v1.1.0
func (opts *ForwardedHeadersOptions) TrustAllProxies() *ForwardedHeadersOptions
TrustAllProxies sets to trust all proxies
func (*ForwardedHeadersOptions) WithForwardLimit ¶
func (opts *ForwardedHeadersOptions) WithForwardLimit(limit int) *ForwardedHeadersOptions
WithForwardLimit sets number of entries to be processed
Click to show internal directories.
Click to hide internal directories.