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()
| }
|
|