arnaucube
arnaucube/go-dvotePublic Self-hosted repository
Adding CORS headers
Jordi ledfusion@users.noreply.github.com
Tue, 05 Feb 2019 13:42:11 +0100
commit

144221908b085a113a148de767d7317e22e59308

parent

6551f598cfc1d568eae1a807358f11d84d224161

2 files changed, 13 insertions(+), 1 deletions(-)

jump to
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 {