ColdFusion-连接到LDAP服务器
我正在使用ColdFusion-连接到LDAP服务器,coldfusion,ldap,coldfusion-2016,Coldfusion,Ldap,Coldfusion 2016,我正在使用cfldap(ColdFusion 2016)连接到LDAP服务器,但服务器以LDAPS://开始。ColdFusion抛出一个错误,该名称无效。当我尝试在没有LDAPS的情况下连接时,它抛出“执行查询时发生错误。下面是我使用的完整标记 <cftry> <cfldap server="#servername#" username="#username#" password="#password#"
cfldap
(ColdFusion 2016)连接到LDAP服务器,但服务器以LDAPS://
开始。ColdFusion抛出一个错误,该名称无效。当我尝试在没有LDAPS的情况下连接时,它抛出“执行查询时发生错误。下面是我使用的完整标记
<cftry>
<cfldap server="#servername#"
username="#username#"
password="#password#"
port="636" action="query"
name="qryName"
start="#start#"
attributes="#attributes#"
filter="#filter#"
scope="SUBTREE"
secure="cfssl_basic">
<cfcatch type="any">
<cfdump var="#cfcatch#">
</cfcatch>
</cftry>
有什么遗漏吗?您在#开始#之后遗漏了一个双引号。但不确定这是否在实际代码中。您可能需要将ldap服务器的证书或域的CA证书导入java密钥库 另外,这里是一个通过Active Directory进行操作系统身份验证的示例
cfldap(
server = "ServerName",
port = 636,
action = "QUERY",
name = "qLDAPLookup",
secure = "CFSSL_BASIC",
username = "MYDOMAIN\#arguments.username#",
password = arguments.password,
start = "dc=MYDOMAIN,dc=MYTLD",
attributes = "cn,userPrincipalName,title,mail",
timeout = "10",
filter = "(sAMAccountName=#arguments.username#)"
);
if (qLDAPLookup.recordCount) {
userAuthenticated = true;
}
错误消息通常在
发生错误后继续…
它到底读取了什么?这就是所有消息。执行查询时出错。:servername:636。我不确定如何获得更好的错误消息