Edge for Private Cloud s. 4.16.09
Kimlik doğrulama veya DN sorguları için LDAP politikasını kullanırken (http://apigee.com/docs/api-services/content/ldap-policy), Bu politika, LDAP'nizle bağlantı ayrıntılarını içeren bir Apigee tarafı LDAP kaynağı kullanır sağlar. Bu bölümde, API aracılığıyla LDAP kaynakları oluşturma ve yönetme işlemleri açıklanmaktadır.
LDAP kaynağı oluşturma
Aşağıda, LDAP kaynağı oluşturma API'si verilmiştir:
/v1/organizations/{org_name}/environments/{environment}/ldapresourcesAşağıda, LDAP kaynak yapılandırmasını açıklayan ek açıklamalı bir XML yükü yer almaktadır göndereceğiniz URL'ler şunlardır:
<LdapResource name="l>dap<1" >Conne<ction> Hos<ts Host >port=&q<uot;6>3<6"foo.com/Host !-- port is optional: defaults to 389 for ldap:// and> 636 <for ld>aps:/</ -- />Hosts< SSLEna>b<ledfalse/SSLEnabled !-- optional, >defau<lts to >f<alse -- > < Version3/Version !-- optio>nal, <defaults to 3->- <Authentications>i<mple/Authentication !-- optional, only> simp<le supported -- > ConnectionPr<oviderjndi|unboundi>d</ConnectionProv>ider <!-- required >-- ServerSetTypesingle|<round robin|fa>i<lover/ServerSetType !-- not ap>plica<ble for jndi -- > LdapConnectorClasscom.cu<stom.ldap.MyProvide>r</LdapConnectorClass !-- If using a custom LDAP provider, the full>y q<ualified cl>ass< -- /Connection Connec>t<Pool enabled="true" !-- enabled is> opti<onal, d>efaul<ts to tr>u<e -- Timeout30000/Timeout !-- optional, in milliseco>nds; <if not >se<t, no ti>m<eout -- Maxsize50/Maxsize !-- optional; if >not s<et, no m>ax< connecti>o<ns -- Prefsize30/Prefsize !-- optiona>l; if< not set><, no pref> <size -- Initsize/Initsize !-- optional>; if <not set,>< defaults> <to 1 -- Protocol/Protocol !-- optional; if not s>et,< defaults to> <39;ss>l pla<in>' -- /ConnectPool < Ad>min < DNcn=>admin,<dc=apigee>,dc<=com/D>N< Password>secret/Password /Admin /LdapResource
Örnek
Aşağıdaki örnekte LDAP1 adında bir LDAP kaynağı oluşturulur:
curl -X POST -H "Content-Type: application/xml" \ https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/ldapresources \ -u {apigee_email}:{passwo<rd} -d \ 'LdapResourc>e n<ame=">ldap1<">; Conn<ecti>on <Hosts> < Hos>tfoo.<com/Host > /H<osts SS>LEnab<ledfals>e</SSLEnab>led < Version3/Ver>sion < Authenticat>ionsim<ple/Authentication> Con<nectionProviderunbo>undid</ConnectionPr>ovider <ServerSetTyper>oun<d robin/Ser>ver<SetType /Connection Co>nnectP<ool ena>bled=<"tr>ue&quo<t; > T<imeout30>000/Ti<meout > < Maxsize5>0/Maxs<ize >< Prefsize>30/Pre<fsize >< Initsi>ze/I<nitsize > Pr<otoco>l/Pro<to>col /ConnectPool Adm<in<>/span> D<Ncn=admi>n,dc=a<pigee,dc=>com</DN > < Passwordsecr>et/Password /Admin /LdapResource'
Tüm LDAP Kaynaklarını Listeleme
curl https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/ldapresources \
-u {apigee_email}:{password}LDAP Kaynağının Ayrıntılarını Alma
curl https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/ldapresources/ldap1 \
-u {apigee_email}:{password}LDAP kaynağı güncelleme
curl -X POST -H "Content-Type: application/xml" \ https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/ldapresources/ldap1 \ -u {apigee_email}:{passwo<rd} -d \ 'LdapResourc>e n<ame=">ldap1<">; Conn<ecti>on <Hosts> < Hos>tfoo.<com/Host > /H<osts SS>LEnab<ledfals>e</SSLEnab>led < Version3/Ver>sion < Authenticat>ionsim<ple/Authentication> Con<nectionProviderunbo>undid</ConnectionPr>ovider <ServerSetTyper>oun<d robin/Ser>ver<SetType /Connection Co>nnectP<ool ena>bled=<"tr>ue&quo<t; > T<imeout50>000/Ti<meout > < Maxsize5>0/Maxs<ize >< Prefsize>30/Pre<fsize >< Initsi>ze/I<nitsize > Pr<otoco>l/Pro<to>col /ConnectPool Adm<in<>/span> D<Ncn=admi>n,dc=a<pigee,dc=>com</DN > < Passwordsecr>et/Password /Admin /LdapResource'
LDAP Kaynağı Silme
curl -X DELETE \
https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/ldapresources/ldap1 \
-u {apigee_email}:{password}