在Gorilla Mux中配置CORS

时间:2017-08-30 18:36:46

标签: go cors gorilla

我正在golang项目中工作,使用gorilla / mux作为路由器,现在我遇到了与CORS相关的问题:我无法在另一个应用程序中使用ajax发出POST请求。

我目前的路由器配置如下:

r := mux.NewRouter()
    r.HandleFunc("/", handleHome)
    //Other routes

    headersOk := handlers.AllowedHeaders([]string{"*"})
    originsOk := handlers.AllowedOrigins([]string{"*"})
    methodsOk := handlers.AllowedMethods([]string{"GET", "HEAD", "POST", "PUT", "OPTIONS"})

    // Start http server
    port := fmt.Sprintf(":%d", some_Port)
    http.ListenAndServe(port, handlers.CORS(originsOk, headersOk, methodsOk)(r))

我正在使用:

"github.com/gorilla/mux"
"github.com/gorilla/handlers"

我在浏览器中收到的消息是(西班牙语):

  

Solicitud desde otro origen bloqueada:lapolíticademismoorigen   ride el el recurso remoto en https://miURL(razón:falta la   cabecera CORS'Access-Control-Allow-Origin')。

英文:基本上服务器拒绝请求,因为CORS标头不存在。

那么,我在路由器配置中做错了什么?

修改

The request sent

0 个答案:

没有答案