passport jwt 解析 Gin 中间件
默认值使用集群内连接地址,如需覆盖,可以设置环境变量 PJWT_ADDR
package middlewares
import (
"github.com/gin-gonic/gin"
pjwt "github.com/ncuhome/PJWTC"
"log"
)
func Auth() gin.HandlerFunc {
middleware, err := pjwt.New(pjwt.Handlers{
ParseError: func(c *gin.Context, err error) {
c.AbortWithStatus(401)
},
ServerError: func(c *gin.Context, err error) {
c.AbortWithStatus(500)
},
Success: func(c *gin.Context, xh string) {
c.Set("xh", xh)
},
})
if err != nil {
log.Fatalln("初始化鉴权中间件失败:", err)
}
return middleware.Handler()
}