authenticate

この関数はLDAPユーザーを認証し、trueまたはfalseを返します。

authenticatelistUserslookupUsersearchのXPath関数は、LDAPサーバーからの情報(通常はLDAPユーザーの詳細)を取得する参照と検索の機能を提供します。

これらのXPath関数は、構成ファイルを使用してJNDIのサーバー・アクセス情報を取得します(たとえば、コンテキスト・ファクトリ、LDAPサーバーのプロバイダURL、認証タイプなど)。構成ファイルはdirectories.xmlという名前で、BPELプロジェクトの.bpelファイルと同じディレクトリに格納されている必要があります。これらのXPath関数をコールするには、このファイルを用意する必要があります。

次の例に、directories.xmlファイルの形式を示します。

<?xml version="1.0" ?>
<directories>
<directory name='people'>
<property name="java.naming.provider.url">ldap://servername:port</property>
<property
name="java.naming.factory.initial">com.sun.jndi.ldap.LdapCtxFactory</property>
<property name="java.naming.security.principal">[username]</property>
<property name="java.naming.security.authentication">simple</property>
 
<property name="java.naming.security.credentials">[passord]</property>
<property name="entryDN">[entry dn]</property>
 
</directory>
</directories>

directories.xmlファイルの例を次に示します。

<?xml version="1.0" ?>
<directories>
<directory name='people'>
<property
name="java.naming.provider.url">ldap://myhost.us.example.com:7001</property>
<property
name="java.naming.factory.initial">com.sun.jndi.ldap.LdapCtxFactory</property>
<property name="java.naming.security.principal">cn=admin</property>
<property name="java.naming.security.credentials">weblogic</property>
<property name="java.naming.security.authentication">simple</property>
<property name="entryDN">ou=people,ou=myrealm,dc=soainfra</property>
</directory>
</directories>
  • シグネチャ:

    ldap:authenticate('directoryName','userId','password')
    
  • パラメータ:

    • directoryName: directories.xmlファイルで指定されているディレクトリ名。

    • userId: LDAPサーバー・ログインのユーザーID。

    • password: LDAPサーバー・ログインのパスワード。

  • 戻り値:

    trueまたはfalse

    例:

    ldap:authenticate('people','weblogic','weblogic')
    

    このXPath関数の場合、directories.xmlファイルで指定する必要があるプロパティは2つだけです。

    • java.naming.provider.url

    • java.naming.factory.initial