1

LDAP を使用してアプリでユーザーを認証します。

<cftry>
    <cfldap action="query"
      name      ="qryAuth"
      attributes="cn,displayname,mail"
      start     ="DC=corp,DC=com"
      server    ="#LDAPserver#"
      filter    = "(cn=#arguments.EID#)"
      username  ="corp\#arguments.EID#"
      password  ="#arguments.password#">

    <cfset this.addlog(arguments.EID, "Success on #LDAPserver#")>
    <cfreturn true>

    <cfcatch>

        <cfset this.addlog(arguments.EID, "#cfcatch.message# on #LDAPserver#")>

        <cfif cfcatch.message CONTAINS "error code 49">

エラー コード 49 は、ユーザーが間違ったパスワードを入力した場合に発生します。これが実行されるたびに、エラーがログに記録されます。try/catch を使用せずに LDAP 経由でパスワードを確認する方法はありますか?

4

1 に答える 1

0

サーバーが操作を実行する前に BIND を実行し、BIND が失敗したことを示す既知の条件を設定する事前解析プラグインを記述します。プロ品質の LDAP サーバーは、すぐに使用できる機能を提供します。

于 2013-10-11T10:19:01.787 に答える