我正在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标头不存在。
那么,我在路由器配置中做错了什么?
修改