Go语言的跨域资源共享怎么实现

53次阅读
没有评论

共计 626 个字符,预计需要花费 2 分钟才能阅读完成。

在 Go 语言中实现跨域资源共享(CORS),可以通过使用 net/http 包中的 Handler 接口和 http.HandlerFunc 类型来处理 HTTP 请求。

以下是一个简单的示例代码,实现了一个带有 CORS 支持的 HTTP 服务器:

package main

import ("net/http"
)

func main() {// 创建一个 HTTP 处理函数
	handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {// 设置响应头,允许所有来源的请求
		w.Header().Set("Access-Control-Allow-Origin", "*")
		// 处理请求
		w.Write([]byte("Hello, CORS!"))
	})

	// 创建一个 HTTP 服务器
	server := &http.Server{Addr:    ":8080",
		Handler: handler,
	}

	// 启动服务器
	server.ListenAndServe()}

在上面的示例中,我们创建了一个 HTTP 处理函数,并设置了 Access-Control-Allow-Origin 响应头,以允许所有来源的请求。最后,我们创建了一个 HTTP 服务器,并将处理函数传递给它。

通过这种方式,我们就可以实现一个支持 CORS 的 HTTP 服务器。当客户端发送跨域请求时,服务器会在响应头中包含适当的 CORS 头信息,以允许跨域请求的成功完成。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-04-15发表,共计626字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)