如何使用Go语言进行跨域资源共享(CORS)设置?
package main
import (
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
w.Header().Set("Access-Control-Allow-Origin", "*") // 允许所有域
w.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS")
w.Header().Set("Access-Control-Allow-Headers", "Content-Type")
// 这里处理你的逻辑
})
http.ListenAndServe(":8080", nil)
}
这段代码创建了一个简单的HTTP服务器,它对所有OPTIONS请求和对应方法的GET/POST请求进行响应,并设置了正确的CORS头部,允许从任何域进行跨域请求。在实际应用中,你可能想要将*
替换为特定的域,以增加安全性。
评论已关闭