广告平台(站长使用)
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

mw_swag_auth.go 1.0 KiB

1ヶ月前
1234567891011121314151617181920212223242526272829303132333435363738
  1. package mw
  2. import "github.com/gin-gonic/gin"
  3. //func SwagAuth(c *gin.Context) {
  4. // // 这里的 "user" 和 "password" 是示例,需要替换为实际的用户名和密码
  5. // username := c.Query("user")
  6. // password := c.Query("password")
  7. //
  8. // // 验证用户名和密码
  9. // if username != "micro_group" || password != "123456" {
  10. // //e.OutErr(c, e.ERR_UNAUTHORIZED, "Unauthorized!")
  11. // //return
  12. // c.AbortWithStatusJSON(401, gin.H{"error": "Unauthorized"})
  13. // return
  14. // }
  15. //
  16. // // 如果密码正确,则继续执行后续的处理函数
  17. // c.Next()
  18. //}
  19. // @summary 用于密码验证的中间件
  20. func SwagAuth() gin.HandlerFunc {
  21. return func(c *gin.Context) {
  22. // 这里的 "user" 和 "password" 是示例,需要替换为实际的用户名和密码
  23. username := c.Query("user")
  24. password := c.Query("password")
  25. // 验证用户名和密码
  26. if username != "admin" || password != "secret" {
  27. c.AbortWithStatusJSON(401, gin.H{"error": "Unauthorized"})
  28. return
  29. }
  30. // 如果密码正确,则继续执行后续的处理函数
  31. c.Next()
  32. }
  33. }