Adding CORS headers
Jordi ledfusion@users.noreply.github.com
Tue, 05 Feb 2019 13:42:11 +0100
2 files changed,
13 insertions(+),
1 deletions(-)
M
cmd/censushttp/README.md
→
cmd/censushttp/README.md
@@ -7,7 +7,7 @@
In a GO ready environment: ``` -go get -u github.com/vocdoni/dvote-census +go get -u github.com/vocdoni/dvote-census/... go build -o censusHttpService github.com/vocdoni/dvote-census/cmd/censushttp ```
M
service/censusmanager.go
→
service/censusmanager.go
@@ -71,7 +71,19 @@ }
return false } +func addCorsHeaders(w *http.ResponseWriter, req *http.Request) { + (*w).Header().Set("Access-Control-Allow-Origin", "*") + (*w).Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS") + (*w).Header().Set("Access-Control-Allow-Headers", "Accept, Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization") +} + func claimHandler(w http.ResponseWriter, req *http.Request, op string) { + addCorsHeaders(&w, req) + + if (*req).Method == "OPTIONS" { + return + } + var c Claim var resp Result if ok := checkRequest(w, req); !ok {