Merge pull request #302 from bugout-dev/fix-go-cors

Fixed CORS check in go status servers
pull/308/head
Sergei Sumarokov 2021-10-01 18:01:31 +03:00 zatwierdzone przez GitHub
commit 5f41b23a45
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
2 zmienionych plików z 21 dodań i 4 usunięć

Wyświetl plik

@ -27,9 +27,17 @@ type PingResponse struct {
Status string `json:"status"`
}
// Extends handler with allowed CORS policies
func setupCorsResponse(w *http.ResponseWriter, req *http.Request) {
(*w).Header().Set("Access-Control-Allow-Origin", MOONSTREAM_CORS_ALLOWED_ORIGINS)
(*w).Header().Set("Access-Control-Allow-Methods", "GET")
for _, allowedOrigin := range strings.Split(MOONSTREAM_CORS_ALLOWED_ORIGINS, ",") {
for _, reqOrigin := range req.Header["Origin"] {
if reqOrigin == allowedOrigin {
(*w).Header().Set("Access-Control-Allow-Origin", allowedOrigin)
}
}
}
(*w).Header().Set("Access-Control-Allow-Methods", "GET,OPTIONS")
}
func ping(w http.ResponseWriter, req *http.Request) {

Wyświetl plik

@ -6,6 +6,7 @@ import (
"log"
"net/http"
"os"
"strings"
"gorm.io/driver/postgres"
"gorm.io/gorm"
@ -22,9 +23,17 @@ type BlockResponse struct {
BlockNumber uint64 `json:"block_number"`
}
// Extends handler with allowed CORS policies
func setupCorsResponse(w *http.ResponseWriter, req *http.Request) {
(*w).Header().Set("Access-Control-Allow-Origin", MOONSTREAM_CORS_ALLOWED_ORIGINS)
(*w).Header().Set("Access-Control-Allow-Methods", "GET")
for _, allowedOrigin := range strings.Split(MOONSTREAM_CORS_ALLOWED_ORIGINS, ",") {
for _, reqOrigin := range req.Header["Origin"] {
if reqOrigin == allowedOrigin {
(*w).Header().Set("Access-Control-Allow-Origin", allowedOrigin)
}
}
}
(*w).Header().Set("Access-Control-Allow-Methods", "GET,OPTIONS")
}
func ping(w http.ResponseWriter, req *http.Request) {