36 lines
1.8 KiB
Go
36 lines
1.8 KiB
Go
|
package cors_fasthttp
|
||
|
|
||
|
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 penalty.
|
||
|
// Only one wildcard can be used per origin.
|
||
|
// Default value is ["*"]
|
||
|
AllowedOrigins []string
|
||
|
// AllowOriginFunc is a custom function to validate the origin. It take the origin
|
||
|
// as argument and returns true if allowed or false otherwise. If this option is
|
||
|
// set, the content of AllowedOrigins is ignored.
|
||
|
AllowOriginFunc func(origin string) bool
|
||
|
// AllowedMethods is a list of methods the client is allowed to use with
|
||
|
// cross-domain requests. Default value is simple methods (HEAD, 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
|
||
|
}
|