我正在尝试在Go应用程序中配置CORS。由于我使用Gorilla toolkit´s mux包进行路由,因此我也使用handlers package作为CORS。
这是相关部分:
corsAllowedOrigins := handlers.AllowedOrigins([]string{"http://localhost:3000"})
corsAllowedMethods := handlers.AllowedMethods([]string{"GET", "POST", "PUT", "DELETE"})
server := &http.Server {
Addr: GetPort(),
Handler: handlers.CORS(corsAllowedOrigins, corsAllowedMethods)(router),
}
其中router
是多路复用路由器。
这适用于GET请求但POST和其他请求失败。
我在这里缺少什么?