41 lines
703 B
Go
41 lines
703 B
Go
|
// Package request_cors ...
|
||
|
//
|
||
|
// Description : request_cors ...
|
||
|
//
|
||
|
// Author : go_developer@163.com<白茶清欢>
|
||
|
//
|
||
|
// Date : 2022-07-13 16:27
|
||
|
package request_cors
|
||
|
|
||
|
import "net/http"
|
||
|
|
||
|
type cors struct {
|
||
|
allowAllOrigins bool
|
||
|
allowCredentials bool
|
||
|
allowOriginFunc func(string) bool
|
||
|
allowOrigins []string
|
||
|
normalHeaders http.Header
|
||
|
preflightHeaders http.Header
|
||
|
wildcardOrigins [][]string
|
||
|
}
|
||
|
|
||
|
var (
|
||
|
DefaultSchemas = []string{
|
||
|
"http://",
|
||
|
"https://",
|
||
|
}
|
||
|
ExtensionSchemas = []string{
|
||
|
"chrome-extension://",
|
||
|
"safari-extension://",
|
||
|
"moz-extension://",
|
||
|
"ms-browser-extension://",
|
||
|
}
|
||
|
FileSchemas = []string{
|
||
|
"file://",
|
||
|
}
|
||
|
WebSocketSchemas = []string{
|
||
|
"ws://",
|
||
|
"wss://",
|
||
|
}
|
||
|
)
|