diff --git a/internal/apps/frp/app.go b/internal/apps/frp/app.go index e17b69b3..4b2ee6f1 100644 --- a/internal/apps/frp/app.go +++ b/internal/apps/frp/app.go @@ -75,10 +75,7 @@ func (s *App) GetUser(w http.ResponseWriter, r *http.Request) { return } - userInfo := UserInfo{ - User: "", - Group: "", - } + userInfo := UserInfo{} // 解析 User 和 Group if matches := userCaptureRegex.FindStringSubmatch(content); len(matches) > 1 { diff --git a/internal/apps/frp/request.go b/internal/apps/frp/request.go index 8d66f519..39bffb62 100644 --- a/internal/apps/frp/request.go +++ b/internal/apps/frp/request.go @@ -1,16 +1,16 @@ package frp type Name struct { - Name string `form:"name" json:"name" validate:"required"` + Name string `form:"name" json:"name" validate:"required|in:frps,frpc"` } type UpdateConfig struct { - Name string `form:"name" json:"name" validate:"required"` + Name string `form:"name" json:"name" validate:"required|in:frps,frpc"` Config string `form:"config" json:"config" validate:"required"` } type UpdateUser struct { - Name string `form:"name" json:"name" validate:"required"` - User string `form:"user" json:"user" validate:"required"` - Group string `form:"group" json:"group" validate:"required"` + Name string `form:"name" json:"name" validate:"required|in:frps,frpc"` + User string `form:"user" json:"user" validate:"required|regex:^[a-zA-Z0-9_-]+$"` + Group string `form:"group" json:"group" validate:"required|regex:^[a-zA-Z0-9_-]+$"` }