diff --git a/object/provider.go b/object/provider.go index cdd99278..d1cc45a6 100644 --- a/object/provider.go +++ b/object/provider.go @@ -221,6 +221,10 @@ func UpdateProvider(id string, provider *Provider) bool { if provider.ClientSecret2 == "***" { session = session.Omit("client_secret2") } + + provider.Endpoint = util.GetEndPoint(provider.Endpoint) + provider.IntranetEndpoint = util.GetEndPoint(provider.IntranetEndpoint) + affected, err := session.Update(provider) if err != nil { panic(err) @@ -230,6 +234,9 @@ func UpdateProvider(id string, provider *Provider) bool { } func AddProvider(provider *Provider) bool { + provider.Endpoint = util.GetEndPoint(provider.Endpoint) + provider.IntranetEndpoint = util.GetEndPoint(provider.IntranetEndpoint) + affected, err := adapter.Engine.Insert(provider) if err != nil { panic(err) diff --git a/util/string.go b/util/string.go index 22e4541f..d5409f47 100644 --- a/util/string.go +++ b/util/string.go @@ -259,3 +259,11 @@ func maskString(str string) string { return fmt.Sprintf("%c%s%c", str[0], strings.Repeat("*", len(str)-2), str[len(str)-1]) } } + +// GetEndPoint remove scheme from url +func GetEndPoint(endpoint string) string { + for _, prefix := range []string{"https://", "http://"} { + endpoint = strings.TrimPrefix(endpoint, prefix) + } + return endpoint +}