strategy

package
v0.1.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NextCSRFHandler

func NextCSRFHandler(next http.Handler) http.Handler

Types

type CorsOptions

type CorsOptions struct {
	// AllowedOrigins is a list of origins a cross-domain request can be executed from.
	// If the special "*" value is present in the list, all origins will be allowed.
	// An origin may contain a wildcard (*) to replace 0 or more characters
	// (i.e.: http://*.domain.com). Usage of wildcards implies a small performance penality.
	// Only one wildcard can be used per origin.
	// Default value is ["*"]
	AllowedOrigins []string
	// AllowedMethods is a list of me thods the client is allowed to use with
	// cross-domain requests. Default value is simple methods (GET and POST)
	AllowedMethods []string
	// AllowedHeaders is list of non simple headers the client is allowed to use with
	// cross-domain requests.
	// If the special "*" value is present in the list, all headers will be allowed.
	// Default value is [] but "Origin" is always appended to the list.
	AllowedHeaders []string
	// ExposedHeaders indicates which headers are safe to expose to the API of a CORS
	// API specification
	ExposedHeaders []string
	// AllowCredentials indicates whether the request can include user credentials like
	// cookies, HTTP authentication or client side SSL certificates.
	AllowCredentials bool
	// MaxAge indicates how long (in seconds) the results of a preflight request
	// can be cached
	MaxAge int
	// OptionsPassthrough instructs preflight to let other potential next handlers to
	// process the OPTIONS method. Turn this on if your application handles OPTIONS.
	OptionsPassthrough bool
	// Debugging flag adds additional output to debug server side CORS issues
	Debug bool
}

Options is a configuration container to setup the CORS middleware.

type PortForward

type PortForward struct {
}

func (*PortForward) Execute

func (r *PortForward) Execute(rs resolvers.Resolver, tokenInfo *vault.Secret) http.Handler

PortForward ..

type Proxy

type Proxy struct {
	Cors *CorsOptions `json:"cors"`
	CSRF bool         `json:"csrf"`
}

func (*Proxy) Execute

func (ps *Proxy) Execute(rs resolvers.Resolver, tokenInfo *vault.Secret) http.Handler

ProxyHandler forward request to the backend services

type Redirect

type Redirect struct {
}

func (*Redirect) Execute

func (r *Redirect) Execute(rs resolvers.Resolver, tokenInfo *vault.Secret) http.Handler

type Strategy

type Strategy interface {
	Execute(resolvers.Resolver, *vault.Secret) http.Handler
}

Jump to

Keyboard shortcuts

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