wangpengfei
2023-07-04 1142bc88cebcfedac1617749bc195a2615799518
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package v1
 
import (
    "aps_crm/model"
    "aps_crm/pkg/contextx"
    "aps_crm/pkg/ecode"
    "aps_crm/pkg/logx"
    "github.com/gin-gonic/gin"
    "time"
)
 
type JwtApi struct{}
 
func (j *JwtApi) JsonInBlacklist(c *gin.Context) {
    ctx, ok := contextx.NewContext(c, nil)
    if !ok {
        return
    }
 
    token := c.Request.Header.Get("Authorization")
    jwt := model.JwtBlacklist{Jwt: token, CreateTime: time.Now().Unix()}
    err := jwtService.JsonInBlacklist(jwt)
    if err != nil {
        logx.Errorf("jwt作废失败! err:%v", err)
        ctx.Fail(ecode.DBErr)
        return
    }
    ctx.Ok()
}