authenticate
この関数はLDAPユーザーを認証し、true
またはfalse
を返します。
authenticate
、listUsers
、lookupUser
、search
の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
-