#46: Set static CORS origin allowlist
This commit is contained in:
+9
-12
@@ -2158,20 +2158,17 @@ func setUser(ctx context.Context, data *User) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Used for testing only. Shouldn't impact production.
|
||||||
func handleCors(resp http.ResponseWriter, request *http.Request) bool {
|
func handleCors(resp http.ResponseWriter, request *http.Request) bool {
|
||||||
// FIXME - this is to handle multiple frontends in test rofl
|
allowedOrigins := "http://localhost:3000"
|
||||||
|
|
||||||
|
resp.Header().Set("Vary", "Origin")
|
||||||
|
resp.Header().Set("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With, remember-me")
|
||||||
|
resp.Header().Set("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE")
|
||||||
|
resp.Header().Set("Access-Control-Allow-Credentials", "true")
|
||||||
|
resp.Header().Set("Access-Control-Allow-Origin", allowedOrigins)
|
||||||
|
|
||||||
if request.Method == "OPTIONS" {
|
if request.Method == "OPTIONS" {
|
||||||
origin := request.Header["Origin"]
|
|
||||||
resp.Header().Set("Vary", "Origin")
|
|
||||||
if len(origin) > 0 {
|
|
||||||
resp.Header().Set("Access-Control-Allow-Origin", origin[0])
|
|
||||||
} else {
|
|
||||||
resp.Header().Set("Access-Control-Allow-Origin", "http://localhost:4201")
|
|
||||||
}
|
|
||||||
//resp.Header().Set("Access-Control-Allow-Origin", "http://localhost:8000")
|
|
||||||
resp.Header().Set("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With, remember-me")
|
|
||||||
resp.Header().Set("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE")
|
|
||||||
resp.Header().Set("Access-Control-Allow-Credentials", "true")
|
|
||||||
|
|
||||||
resp.WriteHeader(200)
|
resp.WriteHeader(200)
|
||||||
resp.Write([]byte("OK"))
|
resp.Write([]byte("OK"))
|
||||||
|
|||||||
Reference in New Issue
Block a user