令牌盐

This commit is contained in:
gotoeasy 2023-10-25 22:44:00 +08:00
parent 2251d6c234
commit 1069307f9e
2 changed files with 9 additions and 11 deletions

View File

@ -48,17 +48,10 @@ var enableCors bool
var pageSize int
var mulitLineSearch bool
var testMode bool
var tokenSalt string
func init() {
UpdateConfigByEnv()
// 在这个地方建目录,如果创建失败就比较难看,比如仅命令行查看版本的情景
// // 自动判断创建目录
// _, err := os.Stat(storeRoot)
// if err != nil && os.IsNotExist(err) {
// os.MkdirAll(storeRoot, 0766)
// }
}
func UpdateConfigByEnv() {
@ -80,6 +73,7 @@ func UpdateConfigByEnv() {
enableLogin = cmn.GetEnvBool("GLC_ENABLE_LOGIN", false) // 是否开启用户密码登录默认“false”
username = cmn.GetEnvStr("GLC_USERNAME", "glc") // 登录用户名默认“glc”
password = cmn.GetEnvStr("GLC_PASSWORD", "GLogCenter100%666") // 登录密码默认“GLogCenter100%666”
tokenSalt = cmn.GetEnvStr("GLC_TOKEN_SALT", "") // 令牌盐,默认“”
clusterMode = cmn.GetEnvBool("GLC_CLUSTER_MODE", false) // 是否开启集群模式默认false
splitUrls(cmn.GetEnvStr("GLC_CLUSTER_URLS", "")) // 从服务器地址,多个时逗号分开,默认“”
enableBackup = cmn.GetEnvBool("GLC_ENABLE_BACKUP", false) // 是否开启备份默认false
@ -96,6 +90,11 @@ func UpdateConfigByEnv() {
testMode = cmn.GetEnvBool("GLC_TEST_MODE", false) // 是否测试模式默认false
}
// 取配置: 令牌盐可通过环境变量“GLC_TOKEN_SALT”设定默认“”
func GetTokenSalt() string {
return tokenSalt
}
// 取配置: 是否测试模式可通过环境变量“GLC_TEST_MODE”设定默认false
func IsTestMode() bool {
return testMode

View File

@ -3,7 +3,6 @@ package controller
import (
"crypto/md5"
"encoding/hex"
"glc/com"
"glc/conf"
"glc/gweb"
"time"
@ -41,9 +40,9 @@ func IsEnableLoginController(req *gweb.HttpRequest) *gweb.HttpResult {
}
func createSessionid() string {
ymd := com.GetYyyymmdd(0)
ymd := cmn.Today()
by1 := md5.Sum(cmn.StringToBytes(conf.GetUsername() + ymd))
by2 := md5.Sum(cmn.StringToBytes(ymd + conf.GetPassword()))
by2 := md5.Sum(cmn.StringToBytes(ymd + conf.GetPassword() + conf.GetTokenSalt()))
by3 := md5.Sum(cmn.StringToBytes(ymd + "添油" + conf.GetUsername() + "加醋" + conf.GetPassword()))
str1 := hex.EncodeToString(by1[:])
str2 := hex.EncodeToString(by2[:])