Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CORSMiddleware ¶
func CORSMiddleware(config CORSConfig) core.Middleware
CORSMiddleware returns a middleware that handles CORS
Types ¶
type CORSConfig ¶
type CORSConfig struct {
// AllowOrigins 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.
// Default value is ["*"]
AllowOrigins []string
// AllowMethods is a list of methods the client is allowed to use with
// cross-domain requests. Default value is simple methods (GET, POST, PUT, DELETE)
AllowMethods []string
// AllowHeaders is a list of non-simple headers the client is allowed to use with
// cross-domain requests. Default value is []
AllowHeaders []string
// ExposeHeaders indicates which headers are safe to expose to the API of a CORS
// API specification. Default value is []
ExposeHeaders []string
// AllowCredentials indicates whether the request can include user credentials like
// cookies, HTTP authentication or client side SSL certificates. Default is false.
AllowCredentials bool
// MaxAge indicates how long (in seconds) the results of a preflight request
// can be cached. Default is 0 which stands for no max age.
MaxAge int
}
CORSConfig holds the configuration for CORS middleware
func DefaultCORSConfig ¶
func DefaultCORSConfig() CORSConfig
DefaultCORSConfig returns a default CORS configuration
func ExposeAllCORSConfig ¶
func ExposeAllCORSConfig() CORSConfig
ExposeAllCORSConfig returns a CORSConfig that allows all origins, headers, and methods. Use with caution! But might be nice for dev/testing.
Click to show internal directories.
Click to hide internal directories.