🎨jwt的secret每个用户不同
This commit is contained in:
@@ -12,6 +12,7 @@ import (
|
||||
"wireguard-ui/config"
|
||||
"wireguard-ui/global/client"
|
||||
"wireguard-ui/global/constant"
|
||||
"wireguard-ui/utils"
|
||||
)
|
||||
|
||||
// jwt密钥
|
||||
@@ -96,6 +97,16 @@ func (JwtComponent) ParseToken(token, secret string) (*JwtComponent, error) {
|
||||
}
|
||||
}
|
||||
|
||||
// GenerateSecret
|
||||
// @description: 生成token解析密钥【每个用户的secret不一样,提高安全性】
|
||||
// @receiver JwtComponent
|
||||
// @param secret
|
||||
// @return string
|
||||
func (JwtComponent) GenerateSecret(secret ...string) string {
|
||||
secretStr := strings.Join(secret, ".")
|
||||
return utils.Hash().MD5(utils.Hash().SHA256(utils.Hash().SHA512(secretStr)))
|
||||
}
|
||||
|
||||
// Logout
|
||||
// @description: 退出登陆
|
||||
// @receiver JwtComponent
|
||||
|
Reference in New Issue
Block a user