sys_jwt_blacklist.go 447 B

1234567891011121314151617181920212223
  1. package sysModel
  2. import (
  3. "gin-vue-admin/init/qmsql"
  4. "github.com/jinzhu/gorm"
  5. )
  6. type JwtBlacklist struct {
  7. gorm.Model
  8. Jwt string `gorm:"type:text"`
  9. }
  10. func(j *JwtBlacklist)JsonInBlacklist()(err error){
  11. err = qmsql.DEFAULTDB.Create(j).Error
  12. return
  13. }
  14. //判断JWT是否在黑名单内部
  15. func (j *JwtBlacklist)IsBlacklist(Jwt string)(bool){
  16. isNotFound := qmsql.DEFAULTDB.Where("jwt = ?",Jwt).First(j).RecordNotFound()
  17. return !isNotFound
  18. }