设置密钥无效返回

This commit is contained in:
junleea 2025-08-10 13:59:43 +08:00
parent 95539fbd35
commit 11255c71a6
4 changed files with 10 additions and 5 deletions

10
main.go
View File

@ -150,13 +150,13 @@ func JWTAuthMiddleware() gin.HandlerFunc {
c.Next()
return
}
if proto.SigningKeyIsValid == false {
c.AbortWithStatusJSON(http.StatusOK, gin.H{"message": "server error", "error": "token secret is invalid", "code": proto.SigningKeyIsValid})
return
}
if tokenString == "" {
//c.AbortWithStatus(200)
c.JSON(200, gin.H{
"message": "Unauthorized",
"error": "token is empty",
"code": proto.TokenIsNull,
})
c.JSON(http.StatusOK, gin.H{"message": "Unauthorized", "error": "token is empty", "code": proto.TokenIsNull})
return
}
if proto.Config.TOKEN_USE_REDIS {

View File

@ -22,6 +22,7 @@ var SigningKeyRWLock = &sync.RWMutex{}
var SyncSecretReqLog int64
var CurrentConfigPath string
var SigningKeyIsValid = true // 是否有效的签名密钥
const (
MYSQL_USER = "video_t2"

View File

@ -78,4 +78,5 @@ const (
MonitorServerIDIsNull = 110 // 监控服务器ID为空
MonitorServerIDNotFound = 111 // 监控服务器ID不存在
SigningKeyVersionIsTooOld = 200
)

View File

@ -299,6 +299,9 @@ func GetTokenSecretFromUserCenter() (*proto.SecretSyncSettings, error) {
return nil, err
}
if respObject.Code != 0 {
if respObject.Code == proto.SigningKeyVersionIsTooOld {
proto.SigningKeyIsValid = false //设置当前密钥无效
}
log.Println("GetTokenSecretFromUserCenter error code:", respObject.Code, "\t, message:", respObject.Message)
return nil, fmt.Errorf("GetTokenSecretFromUserCenter error code: %d, message: %s", respObject.Code, respObject.Message)
}