From f77b0afd85c169b5d653cca0ed3ac7840088c543 Mon Sep 17 00:00:00 2001 From: smartcat999 <49057502+smartcat999@users.noreply.github.com> Date: Mon, 3 Mar 2025 16:03:40 +0800 Subject: [PATCH] fix ldaps protocol (#6384) fix: ldap default protocol (#2156) Signed-off-by: peng wu <2030047311@qq.com> --- pkg/apiserver/authentication/identityprovider/ldap/ldap.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/apiserver/authentication/identityprovider/ldap/ldap.go b/pkg/apiserver/authentication/identityprovider/ldap/ldap.go index 11401699a..ca816575a 100644 --- a/pkg/apiserver/authentication/identityprovider/ldap/ldap.go +++ b/pkg/apiserver/authentication/identityprovider/ldap/ldap.go @@ -13,6 +13,7 @@ import ( "net" "net/url" "os" + "strings" "time" "github.com/go-ldap/ldap" @@ -165,7 +166,11 @@ func (l ldapProvider) Authenticate(username string, password string) (identitypr } func (l *ldapProvider) newConn() (*ldap.Conn, error) { - lurl, err := url.Parse(l.Host) + host := l.Host + if !strings.HasPrefix(l.Host, "ldap://") && !strings.HasPrefix(l.Host, "ldaps://") { + host = "ldap://" + l.Host + } + lurl, err := url.Parse(host) if err != nil { return nil, ldap.NewError(ldap.ErrorNetwork, err) }