登录
首页 >  Golang >  Go问答

不使用我的CORS处理程序的Go Mux中间件

来源:stackoverflow

时间:2024-02-11 08:18:19 420浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《不使用我的CORS处理程序的Go Mux中间件》,涉及到,有需要的可以收藏一下

问题内容

mx := mux.NewRouter()

mx.Use(CorsHandler)


sch := mx.NewRoute().Subrouter()
sch.Use(middleware.ValidateSchoolToken)

teacher := mx.NewRoute().Subrouter()
teacher.Use(middleware.ValidateToken)

代码运行时不使用corshandler


正确答案


您是否已将 http.methodoptions 添加到您的方法调用中?我在文档中找到了这个示例:

func main() {
    r := mux.NewRouter()

    // IMPORTANT: you must specify an OPTIONS method matcher for the middleware to set CORS headers
    r.HandleFunc("/foo", fooHandler).Methods(http.MethodGet, http.MethodPut, http.MethodPatch, http.MethodOptions)
    r.Use(mux.CORSMethodMiddleware(r))
    
    http.ListenAndServe(":8080", r)
}

完整文档:https://pkg.go.dev/github.com/gorilla/mux#readme-handling-cors-requests

终于介绍完啦!小伙伴们,这篇关于《不使用我的CORS处理程序的Go Mux中间件》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>