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
-