You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
568 B
30 lines
568 B
4 years ago
|
package middleware
|
||
|
|
||
|
import (
|
||
|
"github.com/gin-gonic/gin"
|
||
|
"github.com/taoshihan1991/imaptool/tools"
|
||
|
"log"
|
||
|
)
|
||
|
func JwtPageMiddleware(c *gin.Context){
|
||
|
token := c.Query("token")
|
||
|
userinfo := tools.ParseToken(token)
|
||
|
log.Println(userinfo)
|
||
|
if userinfo == nil {
|
||
|
c.Redirect(302,"/login")
|
||
|
c.Abort()
|
||
|
}
|
||
|
}
|
||
|
func JwtApiMiddleware(c *gin.Context){
|
||
|
log.Println("路由中间件")
|
||
|
token := c.Query("token")
|
||
|
userinfo := tools.ParseToken(token)
|
||
|
log.Println(userinfo)
|
||
|
if userinfo == nil {
|
||
|
c.JSON(200, gin.H{
|
||
|
"code": 400,
|
||
|
"msg": "验证失败",
|
||
|
})
|
||
|
c.Abort()
|
||
|
}
|
||
|
}
|