From c219ec33b0c7faab96cc905e50e14fa43728f4eb Mon Sep 17 00:00:00 2001 From: 1ch0 Date: Fri, 26 Aug 2022 09:58:01 +0800 Subject: [PATCH] fix: store mongodb password incorrectly --- server/internal/devops/api/mongo.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/server/internal/devops/api/mongo.go b/server/internal/devops/api/mongo.go index d1af8471..3e6650cb 100644 --- a/server/internal/devops/api/mongo.go +++ b/server/internal/devops/api/mongo.go @@ -9,6 +9,7 @@ import ( "mayfly-go/pkg/ctx" "mayfly-go/pkg/ginx" "mayfly-go/pkg/utils" + "regexp" "strconv" "github.com/gin-gonic/gin" @@ -34,6 +35,9 @@ func (m *Mongo) Save(rc *ctx.ReqCtx) { form := &form.Mongo{} ginx.BindJsonAndValid(rc.GinCtx, form) + mongo := new(entity.Mongo) + utils.Copy(mongo, form) + // 密码脱敏记录日志 form.Uri = func(str string) string { reg := regexp.MustCompile(`(^mongodb://.+?:)(.+)(@.+$)`) @@ -41,9 +45,6 @@ func (m *Mongo) Save(rc *ctx.ReqCtx) { }(form.Uri) rc.ReqParam = form - mongo := new(entity.Mongo) - utils.Copy(mongo, form) - mongo.SetBaseInfo(rc.LoginAccount) m.MongoApp.Save(mongo) }