mitm

package module
v0.0.1-rc.5 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrAbortAfterResponse = "the request was aborted after the response from the upstream server"
)

Variables

View Source
var (
	ResetContentLength = transformer.ResetContentLength
)

Functions

func AfterResponse

func AfterResponse(into func() any, opts ...any) gin.HandlerFunc

func BeforeRequest

func BeforeRequest(into func() any, opts ...any) gin.HandlerFunc

func HexEncoder

func HexEncoder() transformer.String

func ProxyAfter

func ProxyAfter(upstream *url.URL, transport http.RoundTripper) gin.HandlerFunc

func ProxyTo

func ProxyTo(upstream *url.URL, opts ...ProxyOption) gin.HandlerFunc

func RegexReplacer

func RegexReplacer(pattern, with string) transformer.String

func RequireHeader

func RequireHeader(key string) gin.HandlerFunc

func RequireUsernameHeader

func RequireUsernameHeader(key string) gin.HandlerFunc

func TransformUsername

func TransformUsername(f ...transformer.String) gin.HandlerFunc

func TrimEmailDomain

func TrimEmailDomain() transformer.String

func User

func User(c *gin.Context) string

func UserT

func UserT(c *gin.Context) string

func Username

func Username(c *gin.Context) string

func UsernameT

func UsernameT(c *gin.Context) string

Types

type BodyTransformer

type BodyTransformer = transformer.Body

type BodyTransformerChain

type BodyTransformerChain = transformer.BodyChain

type BodyTransformerFunc

type BodyTransformerFunc = transformer.BodyFunc

type Director

type Director interface {
	ModifyRequest(req *http.Request)
}

type DirectorFunc

type DirectorFunc func(req *http.Request)

func (DirectorFunc) ModifyRequest

func (f DirectorFunc) ModifyRequest(req *http.Request)

type HeaderTransformer

type HeaderTransformer = transformer.Header

type HeaderTransformerChain

type HeaderTransformerChain = transformer.HeaderChain

type HeaderTransformerFunc

type HeaderTransformerFunc = transformer.HeaderFunc

type ProxyOption

type ProxyOption func(o *proxyOptions)

func WithDirector

func WithDirector(d Director) ProxyOption

func WithTransport

func WithTransport(t http.RoundTripper) ProxyOption

type QueryTransformer

type QueryTransformer = transformer.Query

type QueryTransformerChain

type QueryTransformerChain = transformer.QueryChain

type QueryTransformerFunc

type QueryTransformerFunc = transformer.QueryFunc

type RoundTripFunc

type RoundTripFunc func(req *http.Request) (*http.Response, error)

func (RoundTripFunc) RoundTrip

func (f RoundTripFunc) RoundTrip(req *http.Request) (*http.Response, error)

type StringTransformer

type StringTransformer = transformer.String

type StringTransformerChain

type StringTransformerChain = transformer.StringChain

type StringTransformerFunc

type StringTransformerFunc = transformer.StringFunc

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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