优化部分设置逻辑

This commit is contained in:
2026-07-23 19:23:09 +08:00
parent 8c3d7246c2
commit 4cfb684f86
9 changed files with 467 additions and 420 deletions
+9 -3
View File
@@ -13,7 +13,13 @@ import (
"golang.org/x/crypto/bcrypt"
)
var jwtSecret = []byte("frpc-console-secret-key-2024")
func getJwtSecret() []byte {
secret, err := GetJwtSecret()
if err != nil {
log.Fatal("❌ 获取 JWT 密钥失败:", err)
}
return []byte(secret)
}
type Claims struct {
Username string `json:"username"`
@@ -29,12 +35,12 @@ func GenerateJWT(username string) (string, error) {
},
}
token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
return token.SignedString(jwtSecret)
return token.SignedString(getJwtSecret())
}
func ParseJWT(tokenString string) (*Claims, error) {
token, err := jwt.ParseWithClaims(tokenString, &Claims{}, func(token *jwt.Token) (interface{}, error) {
return jwtSecret, nil
return getJwtSecret(), nil
})
if err != nil {
return nil, err