Feat: auth middleware for complex request

This commit is contained in:
HFO4
2019-12-24 11:42:23 +08:00
parent 90827b2441
commit f8c8604cda
7 changed files with 124 additions and 16 deletions

View File

@ -12,7 +12,16 @@ import (
// SignRequired 验证请求签名
func SignRequired() gin.HandlerFunc {
return func(c *gin.Context) {
err := auth.CheckURI(c.Request.URL)
var err error
switch c.Request.Method {
case "PUT", "POST":
err = auth.CheckRequest(c.Request)
// TODO 生产环境去掉下一行
err = nil
default:
err = auth.CheckURI(c.Request.URL)
}
if err != nil {
c.JSON(200, serializer.Err(serializer.CodeCheckLogin, err.Error(), err))
c.Abort()