switched up cors handling
This commit is contained in:
@@ -23,7 +23,8 @@ redis:
|
|||||||
password: ""
|
password: ""
|
||||||
|
|
||||||
httpd:
|
httpd:
|
||||||
cors_allow_domains: '*'
|
cors_allow_domains:
|
||||||
|
- '*'
|
||||||
listen:
|
listen:
|
||||||
- host: localhost
|
- host: localhost
|
||||||
port: 8000
|
port: 8000
|
||||||
|
13
main.go
13
main.go
@@ -148,7 +148,6 @@ func housekeeping() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func getPlayerMeta(w http.ResponseWriter, r *http.Request) {
|
func getPlayerMeta(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Header().Set("Access-Control-Allow-Origin", conf.Httpd.CORSAllowDomains)
|
|
||||||
id := mux.Vars(r)["id"]
|
id := mux.Vars(r)["id"]
|
||||||
l := mux.Vars(r)["limit"]
|
l := mux.Vars(r)["limit"]
|
||||||
|
|
||||||
@@ -206,7 +205,6 @@ func getPlayerMeta(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func getPlayer(w http.ResponseWriter, r *http.Request) {
|
func getPlayer(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Header().Set("Access-Control-Allow-Origin", conf.Httpd.CORSAllowDomains)
|
|
||||||
id := mux.Vars(r)["id"]
|
id := mux.Vars(r)["id"]
|
||||||
t := mux.Vars(r)["time"]
|
t := mux.Vars(r)["time"]
|
||||||
|
|
||||||
@@ -365,7 +363,6 @@ func getPlayer(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func deletePlayerTrack(w http.ResponseWriter, r *http.Request) {
|
func deletePlayerTrack(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Header().Set("Access-Control-Allow-Origin", conf.Httpd.CORSAllowDomains)
|
|
||||||
err := r.ParseForm()
|
err := r.ParseForm()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Infof("[DPT] Unable to parse form data: %v", err)
|
log.Infof("[DPT] Unable to parse form data: %v", err)
|
||||||
@@ -416,7 +413,6 @@ func deletePlayerTrack(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func postPlayerTrack(w http.ResponseWriter, r *http.Request) {
|
func postPlayerTrack(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Header().Set("Access-Control-Allow-Origin", conf.Httpd.CORSAllowDomains)
|
|
||||||
err := r.ParseForm()
|
err := r.ParseForm()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Infof("[PPT] Unable to parse form data: %v", err)
|
log.Infof("[PPT] Unable to parse form data: %v", err)
|
||||||
@@ -481,7 +477,6 @@ func postPlayerTrack(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func getMatchParse(w http.ResponseWriter, r *http.Request) {
|
func getMatchParse(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Header().Set("Access-Control-Allow-Origin", conf.Httpd.CORSAllowDomains)
|
|
||||||
shareCode := mux.Vars(r)["sharecode"]
|
shareCode := mux.Vars(r)["sharecode"]
|
||||||
|
|
||||||
if shareCode == "" || !utils.ShareCodeRegEx.MatchString(shareCode) {
|
if shareCode == "" || !utils.ShareCodeRegEx.MatchString(shareCode) {
|
||||||
@@ -503,7 +498,6 @@ func getMatchParse(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func getMatchRounds(w http.ResponseWriter, r *http.Request) {
|
func getMatchRounds(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Header().Set("Access-Control-Allow-Origin", conf.Httpd.CORSAllowDomains)
|
|
||||||
id := mux.Vars(r)["id"]
|
id := mux.Vars(r)["id"]
|
||||||
|
|
||||||
if id == "" {
|
if id == "" {
|
||||||
@@ -555,7 +549,6 @@ func getMatchRounds(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func getMatchWeapons(w http.ResponseWriter, r *http.Request) {
|
func getMatchWeapons(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Header().Set("Access-Control-Allow-Origin", conf.Httpd.CORSAllowDomains)
|
|
||||||
id := mux.Vars(r)["id"]
|
id := mux.Vars(r)["id"]
|
||||||
|
|
||||||
if id == "" {
|
if id == "" {
|
||||||
@@ -622,7 +615,6 @@ func getMatchWeapons(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func getMatch(w http.ResponseWriter, r *http.Request) {
|
func getMatch(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Header().Set("Access-Control-Allow-Origin", conf.Httpd.CORSAllowDomains)
|
|
||||||
id := mux.Vars(r)["id"]
|
id := mux.Vars(r)["id"]
|
||||||
|
|
||||||
if id == "" {
|
if id == "" {
|
||||||
@@ -854,6 +846,7 @@ func main() {
|
|||||||
router.Use(mux.CORSMethodMiddleware(router))
|
router.Use(mux.CORSMethodMiddleware(router))
|
||||||
loggedRouter := handlers.LoggingHandler(os.Stdout, router)
|
loggedRouter := handlers.LoggingHandler(os.Stdout, router)
|
||||||
proxyRouter := handlers.ProxyHeaders(loggedRouter)
|
proxyRouter := handlers.ProxyHeaders(loggedRouter)
|
||||||
|
cors := handlers.CORS(handlers.AllowedOrigins(conf.Httpd.CORSAllowDomains))
|
||||||
|
|
||||||
log.Info("Start listening...")
|
log.Info("Start listening...")
|
||||||
|
|
||||||
@@ -867,7 +860,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
sockets = append(sockets, sL)
|
sockets = append(sockets, sL)
|
||||||
go func() {
|
go func() {
|
||||||
_ = http.Serve(sL, proxyRouter)
|
_ = http.Serve(sL, cors(proxyRouter))
|
||||||
}()
|
}()
|
||||||
} else {
|
} else {
|
||||||
tL, err := net.Listen("tcp", fmt.Sprintf("%s:%d", l.Host, l.Port))
|
tL, err := net.Listen("tcp", fmt.Sprintf("%s:%d", l.Host, l.Port))
|
||||||
@@ -875,7 +868,7 @@ func main() {
|
|||||||
log.Fatalf("Failure listing on %s:%d: %v", l.Host, l.Port, err)
|
log.Fatalf("Failure listing on %s:%d: %v", l.Host, l.Port, err)
|
||||||
}
|
}
|
||||||
go func() {
|
go func() {
|
||||||
err = http.Serve(tL, proxyRouter)
|
err = http.Serve(tL, cors(proxyRouter))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("Failure serving on %s:%d: %v", l.Host, l.Port, err)
|
log.Fatalf("Failure serving on %s:%d: %v", l.Host, l.Port, err)
|
||||||
}
|
}
|
||||||
|
@@ -51,7 +51,7 @@ type Conf struct {
|
|||||||
Password string
|
Password string
|
||||||
}
|
}
|
||||||
Httpd struct {
|
Httpd struct {
|
||||||
CORSAllowDomains string `yaml:"cors_allow_domains"`
|
CORSAllowDomains []string `yaml:"cors_allow_domains"`
|
||||||
Listen []struct {
|
Listen []struct {
|
||||||
Socket string
|
Socket string
|
||||||
Host string
|
Host string
|
||||||
|
Reference in New Issue
Block a user