是否可以将 http.ServeHttp 包装在 go 中以使用 alexedwards/scs/v2 添加会话

php小编子墨你好!关于将http.ServeHTTP包装在Go中以使用alexedwards/scs/v2添加会话的问题,答案是肯定的。你可以使用alexedwards/scs/v2这个库来管理会话,而将http.ServeHTTP包装在你的Go代码中。这样,你就可以在处理HTTP请求时添加会话管理功能,以便在应用程序中使用会话。通过这种方式,你可以轻松地为你的应用程序添加身份验证、授权和其他会话相关的功能。希望这个回答对你有帮助!,我正在尝试将会话添加到用 go 编写的现有 http 服务器。我有如下代码,我想使用添加会话
https://pkg.go.dev/github.com/alexedwards/scs/v2#sessionmanager.loadandsave,链接中的示例代码是,示例代码将 mux 传递到 loadandsave,然后将新处理程序传递到 http.listenandserve(port, newhandler)。就我而言,处理程序来自我添加到 *httpserver 结构中的 servehttp 方法。示例中的处理程序来自多路复用器。,我是新来的。是否可以将我的 servehttp 方法传递到 loadandsave 并使用从 loadandsave 返回的处理程序?如果没有,有没有办法将我的示例中使用的 http.server 结构字段传递到 http.listenandserve(port, handler) 中?,正如 peter 的 func (s *httpserver) run(sessionmanager *scs.sessionmanager) {
address := “127.0.0.1:8080”,// wrap your httpserver with the loadandsave middleware.
handlerwithsessions := sessionmanager.loadandsave(s),…
},这意味着在此方法之外创建和配置 sessionmanager (使用 scs.new()),并在调用 run 时传入。
在那里,您可以将 sessionmanager 设置为 httpserver 结构中的字段。
这将允许您的 (s *httpserver) servehttp(writer http.responsewriter, r *http.request) 检索它。,例如:,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册