middleware

package
v0.5.7 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AccessLog

func AccessLog(next server.HandlerFunc) server.HandlerFunc

AccessLog 访问日志记录中间件

func AuthUser

func AuthUser(next server.HandlerFunc) server.HandlerFunc

AuthUser 用户端登录校验

func RequestID added in v0.4.2

func RequestID(next server.HandlerFunc) server.HandlerFunc

RequestID 添加request_id

func StripUrlSuffix

func StripUrlSuffix(next server.HandlerFunc) server.HandlerFunc

StripUrlSuffix 去除url后缀

func TrustProxies added in v0.4.2

func TrustProxies(next server.HandlerFunc) server.HandlerFunc

TrustProxies

func User

User 解析用户token,设置uid

Types

type IPExtractor added in v0.4.2

type IPExtractor func(*http.Request) string

func ExtractIPDirect added in v0.4.2

func ExtractIPDirect() IPExtractor

ExtractIPDirect extracts IP address using actual IP address. Use this if your server faces to internet directory (i.e.: uses no proxy).

func ExtractIPFromRealIPHeader added in v0.4.2

func ExtractIPFromRealIPHeader(options ...TrustOption) IPExtractor

ExtractIPFromRealIPHeader extracts IP address using x-real-ip header. Use this if you put proxy which uses this header.

func ExtractIPFromXFFHeader added in v0.4.2

func ExtractIPFromXFFHeader(options ...TrustOption) IPExtractor

ExtractIPFromXFFHeader extracts IP address using x-forwarded-for header. Use this if you put proxy which uses this header. This returns nearest untrustable IP. If all IPs are trustable, returns furthest one (i.e.: XFF[0]).

type TrustOption added in v0.4.2

type TrustOption func(*ipChecker)

TrustOption is config for which IP address to trust

func TrustIPRange added in v0.4.2

func TrustIPRange(ipRange string) TrustOption

TrustIPRange add trustable IP ranges using CIDR notation.

func TrustLinkLocal added in v0.4.2

func TrustLinkLocal(v bool) TrustOption

TrustLinkLocal configures if you trust link-local address (default: true).

func TrustLoopback added in v0.4.2

func TrustLoopback(v bool) TrustOption

TrustLoopback configures if you trust loopback address (default: true).

func TrustPrivateNet added in v0.4.2

func TrustPrivateNet(v bool) TrustOption

TrustPrivateNet configures if you trust private network address (default: true).

Jump to

Keyboard shortcuts

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