在Gin中,为我们提供了gin.BasicAuth帮我们生成基本认证的中间件,方便我们的开发。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 r:=gin.Default()r.Use(gin.BasicAuth(gin.Accounts{"admin":"123456",}))r.GET("/",func(c*gin.Context){c.JSON(200,"首页")})r.Run(":8080") 我们添加一个用...
Basic Auth是一种开放平台认证方式,简单的说就是需要你输入用户名和密码才能继续访问。Bath Auth是其中一种认证方式,另一种是OAuth。 Basic Auth认证处理简单几乎没有什么优点了,最大的缺点就是安全性低。不用说,OAuth认证方式克服了Basic Auth认证的所有缺点,并且也是目前广泛应用的。 gin框架提供了Bath Auth认证中...
后面的func(c *gin.Context)这部分其实就是一个HandlerFunc。 在Gin中,为我们提供了gin.BasicAuth帮我们生成基本认证的中间件,方便我们的开发。 r :=gin.Default() r.Use(gin.BasicAuth(gin.Accounts{"admin":"123456", })) r.GET("/", func(c *gin.Context) { c.JSON(200,"首页") }) r.Run("...
func main() { gin.SetMode(gin.ReleaseMode) r := gin.Default() docs.SwaggerInfo.Host = "api.sunzhongwei.com" docs.SwaggerInfo.BasePath = "/api" authorized := r.Group("/api-doc", gin.BasicAuth(gin.Accounts{ "some_user": "some_password", })) authorized.GET("/*any"...
官方地址:https://github.com/gin-gonic/gin 中文API:https://gin-gonic.com/zh-cn/docs/ 案例: go get -u github.com/gin-gonic/gin或者 执行 go mod tidy下载依赖import ("github.com/gin-gonic/gin")func main() {r := gin.Default() //拿到一个 *gin.Enginer.GET("ping", func(ctx *gin...
先简单写一个基于gin的http服务,在这个服务中给请求返回一个hello world的字符串,并且为了后面方便查看问题,在返回响应之前sleep(10s)的时间。 当页面或者rest客户端请求该uri时,rest的service收到了退出的信号,service开始逐步的释放资源。此时对http的service执行了硬关闭,对于未处理完的任务会出现不可预见得到错误,...
Using BasicAuth() middleware(使用BasicAuth()中间件) // simulate some private data var secrets = gin.H{ "foo": gin.H{"email": "foo@bar.com", "phone": "123433"}, "austin": gin.H{"email": "austin@example.com", "phone": "666"}, "lena": gin.H{"email": "lena@guapa.com",...
gin.Default() // Group using gin.BasicAuth() middleware // gin.Accountsisa shortcutformap[string]string // 路由组authorized使用基本认证中间件, 参数为gin.Accounts,是一个map,键名是用户名, 键值是密码, 该中间件会将认证信息保存到cookie中 authorized := r.Group("/admin", gin.BasicAuth(gin....
()log.Println(status)}}func main() {r := gin.New()//使用该自定义中间件r.Use(Logger())r.GET("/test", func(c *gin.Context) {example := c.MustGet("example").(string) //从上下文中获取键值对// it would print:"12345"log.Println(example)})// Listenandserveon0.0.0.0:8080r.Run...
import"gopkg.in/gin-gonic/gin.v1" 框架架构 HTTP 服务器 1.默认服务器 router.Run() 2.HTTP 服务器 除了默认服务器中router.Run()的方式外,还可以用http.ListenAndServe(),比如 funcmain(){ router := gin.Default() http.ListenAndServe(":8080", router) ...