留言板

Liferay 6.1 LDAP Problem

Danilo de Sousa,修改在11 年前。

Liferay 6.1 LDAP Problem

New Member 帖子: 4 加入日期: 12-5-24 最近的帖子
I'm trying to configure Liferay 6.1 to use LDAP authentication.


My portal-ext.properties:

ldap.factory.initial=com.sun.jndi.ldap.LdapCtxFactory
ldap.base.provider.url=ldap://ldap:389
ldap.base.dn=OU=xxxx,DC=xxxx,DC=xxxx,DC=xxxx,DC=local
ldap.security.principal= user
ldap.security.credentials=pass
ldap.referral=follow
ldap.auth.enabled=true
ldap.auth.required=true
ldap.auth.method=bind
ldap.auth.password.encryption.algorithm=
ldap.auth.password.encryption.algorithm.types=MD5,SHA
ldap.auth.search.filter=(&(objectclass=person)(sAMAccountName=@user_id@)(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))
ldap.attrs.transformer.impl=com.liferay.portal.security.ldap.AttributesTransformer
ldap.user.impl=com.liferay.portal.security.ldap.LDAPUser
ldap.user.default.object.classes=top,person,inetOrgPerson,organizationalPerson
ldap.user.mappings=\
   uuid=uuid\nscreenName=sAMAccountName\npassword=userPassword\nemailAddress=mail\nfirstName=givenName\nlastName=sn\njobTitle=title\ngroup=memberOf
ldap.group.mappings=groupName=cn\ndescription=description\nuser=member
ldap.import.enabled=true
ldap.import.on.startup=true
ldap.import.interval=10
ldap.import.user.search.filter=(&(objectCategory=person)(objectClass=User)(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))
ldap.import.group.search.filter=(objectClass=group)
ldap.import.method=user
ldap.import.user.password.enabled=true
ldap.password.policy.enabled=true
ldap.error.password.age=age
ldap.error.password.expired=expired
ldap.error.password.history=history
ldap.error.password.not.changeable=not allowed to change
ldap.error.password.syntax=syntax
ldap.error.password.trivial=trivial
ldap.error.user.lockout=retry limit


Here is the stack trace

18:03:39,504 ERROR [PortalLDAPImporterImpl:672] Unable to import user CN=xxxxxx,OU=xxxxxx,OU=xxxx: null:null:{samaccountname=sAMAccountName: xxxxxx}
java.lang.NullPointerException
	at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importUser(PortalLDAPImporterImpl.java:860)
	at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAPByUser(PortalLDAPImporterImpl.java:662)
	at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAP(PortalLDAPImporterImpl.java:189)
	at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAP(PortalLDAPImporterImpl.java:128)
	at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAP(PortalLDAPImporterImpl.java:95)
	at com.liferay.portal.security.ldap.PortalLDAPImporterUtil.importFromLDAP(PortalLDAPImporterUtil.java:30)
	at com.liferay.portlet.admin.messaging.LDAPImportMessageListener.doReceive(LDAPImportMessageListener.java:28)
	at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:25)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:54)
	at $Proxy277.receive(Unknown Source)
	at com.liferay.portal.kernel.scheduler.messaging.SchedulerEventMessageListenerWrapper.receive(SchedulerEventMessageListenerWrapper.java:75)
	at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:65)
	at com.liferay.portal.kernel.messaging.ParallelDestination$1.run(ParallelDestination.java:106)
	at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:669)
	at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:580)
	at java.lang.Thread.run(Thread.java:662)
18:03:39,504 ERROR [AttributesTransformerFactory:42] java.lang.InstantiationException: com.liferay.portal.security.ldap.AttributesTransformer
java.lang.InstantiationException: com.liferay.portal.security.ldap.AttributesTransformer
	at java.lang.Class.newInstance0(Class.java:340)
	at java.lang.Class.newInstance(Class.java:308)
	at com.liferay.portal.security.ldap.AttributesTransformerFactory.getInstance(AttributesTransformerFactory.java:39)
	at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importUser(PortalLDAPImporterImpl.java:858)
	at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAPByUser(PortalLDAPImporterImpl.java:662)
	at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAP(PortalLDAPImporterImpl.java:189)
	at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAP(PortalLDAPImporterImpl.java:128)
	at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAP(PortalLDAPImporterImpl.java:95)
	at com.liferay.portal.security.ldap.PortalLDAPImporterUtil.importFromLDAP(PortalLDAPImporterUtil.java:30)
	at com.liferay.portlet.admin.messaging.LDAPImportMessageListener.doReceive(LDAPImportMessageListener.java:28)
	at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:25)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:54)
	at $Proxy277.receive(Unknown Source)
	at com.liferay.portal.kernel.scheduler.messaging.SchedulerEventMessageListenerWrapper.receive(SchedulerEventMessageListenerWrapper.java:75)
	at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:65)
	at com.liferay.portal.kernel.messaging.ParallelDestination$1.run(ParallelDestination.java:106)
	at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:669)
	at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:580)
	at java.lang.Thread.run(Thread.java:662)
thumbnail
Amit Doshi,修改在11 年前。

RE: Liferay 6.1 LDAP Problem

Liferay Master 帖子: 550 加入日期: 10-12-29 最近的帖子
Hi Danilo,

We should keep in mind following things when we want to import users from LDAP.

Below five fields should be set for all users. if any user doesn't have below field set then import process will fail.


1. Screen name
2. First name
3. Last name
4. Email
5. Password

Even user authentication also fails for the user which doesn't have data in above fields.

Hope it helps.

Thanks & Regards,
Amit Doshi
Danilo de Sousa,修改在11 年前。

RE: Liferay 6.1 LDAP Problem

New Member 帖子: 4 加入日期: 12-5-24 最近的帖子
Hi Amit

Thanks for your help.
I reduced to import a small user group but now i get this error



12:43:33,384 ERROR [PortalLDAPImporterImpl:196] Error importing LDAP users and groups
java.lang.NullPointerException
	at com.liferay.portal.kernel.io.unsync.UnsyncStringReader.<init>(UnsyncStringReader.java:33)
	at com.liferay.portal.kernel.util.PropertiesUtil.load(PropertiesUtil.java:199)
	at com.liferay.portal.kernel.util.PropertiesUtil.load(PropertiesUtil.java:192)
	at com.liferay.portal.security.ldap.LDAPSettingsUtil.getUserExpandoMappings(LDAPSettingsUtil.java:124)
	at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAP(PortalLDAPImporterImpl.java:169)
	at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAP(PortalLDAPImporterImpl.java:128)
	at com.liferay.portal.security.ldap.PortalLDAPImporterUtil.importFromLDAP(PortalLDAPImporterUtil.java:34)
	at com.liferay.portal.util.PortalInstances._initCompany(PortalInstances.java:448)
	at com.liferay.portal.util.PortalInstances.initCompany(PortalInstances.java:92)
	at com.liferay.portal.servlet.MainServlet.initCompanies(MainServlet.java:766)
	at com.liferay.portal.servlet.MainServlet.init(MainServlet.java:336)
	at javax.servlet.GenericServlet.init(GenericServlet.java:160)
	at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5001)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5289)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:866)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:842)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1095)
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1617)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
</init>
thumbnail
Amit Doshi,修改在11 年前。

RE: Liferay 6.1 LDAP Problem

Liferay Master 帖子: 550 加入日期: 10-12-29 最近的帖子
Is the configuration same that you have mentioned in your post or it was changed?
Danilo de Sousa,修改在11 年前。

RE: Liferay 6.1 LDAP Problem

New Member 帖子: 4 加入日期: 12-5-24 最近的帖子
it is the same. I'm using Microsoft Active Directory Server 2008
thumbnail
Amit Doshi,修改在11 年前。

RE: Liferay 6.1 LDAP Problem

Liferay Master 帖子: 550 加入日期: 10-12-29 最近的帖子
As you have mentioned ldap.import.method=user then it will only import users and in log it shows the error for importing groups also. I am confused on it. The erros are getting while importing users or while importing groups?
Danilo de Sousa,修改在11 年前。

RE: Liferay 6.1 LDAP Problem

New Member 帖子: 4 加入日期: 12-5-24 最近的帖子
Hi Ami

Please see my actual configuration


   
ldap.factory.initial=com.sun.jndi.ldap.LdapCtxFactory
ldap.base.provider.url=ldap://xxxxxxx:389
ldap.base.dn=OU=xxxx,DC=xxx,DC=xxx,DC=xxx,DC=xx
ldap.security.principal=xxxxx
ldap.security.credentials=xxx
 
ldap.auth.enabled=true
ldap.auth.required=true
 
ldap.auth.method=bind 
ldap.auth.search.filter=(&amp;(objectclass=person)(sAMAccountName=@user_id@)(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))
 
ldap.user.default.object.classes=top,person,inetOrgPerson,organizationalPerson
 
ldap.user.mappings=uuid=uuid\nscreenName=sAMAccountName\npassword=userPassword\nemailAddress=mail\nfirstName=givenName\nlastName=sn\njobTitle=title\ngroup=memberOf
 
ldap.group.mappings=groupName=cn\ndescription=description\nuser=member
 
ldap.import.enabled=true
ldap.import.on.startup=true
ldap.import.interval=10
ldap.import.user.search.filter=(&amp;(objectCategory=person)(objectClass=User)(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))
ldap.import.group.search.filter=(objectClass=group)
ldap.import.method=user 
ldap.export.enabled=false 
ldap.password.policy.enabled=true


I tried to change

ldap.user.mappings=uuid=uuid\nscreenName=sAMAccountName\[b]npassword=userPassword[/b]\nemailAddress=mail\nfirstName=givenName\nlastName=sn\njobTitle=title\ngroup=memberOf


to


ldap.user.mappings=uuid=uuid\nscreenName=sAMAccountName\[b]npassword=sAMAccountName[/b]\nemailAddress=mail\nfirstName=givenName\nlastName=sn\njobTitle=title\ngroup=memberOf


and it worked.

Did anyone configure Liferay 6.1 with Microsoft Active Directory 2008?
thumbnail
Dmitry K,修改在11 年前。

RE: Liferay 6.1 LDAP Problem

New Member 帖子: 10 加入日期: 13-1-21 最近的帖子
I solved my problem with import like Danilo de Sousa. But my server is down after I configured AD while rebooting.
thumbnail
Ranga Rao Bobbili,修改在11 年前。

RE: Liferay 6.1 LDAP Problem

Regular Member 帖子: 152 加入日期: 07-7-20 最近的帖子
I am also facing same NullPointerException using IBM Tivoli Directory server.

13:45:00,908 INFO [stdout] (liferay/scheduler_dispatch-15) 13:45:00,908 ERROR [liferay/scheduler_dispatch-15][PortalLDAPImporterImpl:708] Unable to import user uid=AJINNAH,cn=users: null:null:{uid=uid: AJINNAH}

13:45:00,909 INFO [stdout] (liferay/scheduler_dispatch-15) java.lang.NullPointerException

13:45:00,910 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.security.pwd.PasswordPolicyToolkit.generateDynamic(PasswordPolicyToolkit.java:164)

13:45:00,911 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.security.pwd.PasswordPolicyToolkit.generate(PasswordPolicyToolkit.java:76)

13:45:00,911 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.security.pwd.ToolkitWrapper.generate(ToolkitWrapper.java:32)

13:45:00,912 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.security.pwd.PwdToolkitUtil.generate(PwdToolkitUtil.java:29)

13:45:00,912 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.service.impl.UserLocalServiceImpl.completeUserRegistration(UserLocalServiceImpl.java:1512)

13:45:00,913 INFO [stdout] (liferay/scheduler_dispatch-15) at sun.reflect.GeneratedMethodAccessor324.invoke(Unknown Source)

13:45:00,913 INFO [stdout] (liferay/scheduler_dispatch-15) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

13:45:00,914 INFO [stdout] (liferay/scheduler_dispatch-15) at java.lang.reflect.Method.invoke(Method.java:597)

13:45:00,914 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:122)

13:45:00,915 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:71)

13:45:00,915 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:118)

13:45:00,916 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:211)

13:45:00,916 INFO [stdout] (liferay/scheduler_dispatch-15) at $Proxy103.completeUserRegistration(Unknown Source)

13:45:00,917 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.service.UserLocalServiceUtil.completeUserRegistration(UserLocalServiceUtil.java:885)

13:45:00,917 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portlet.directory.workflow.UserWorkflowHandler.updateStatus(UserWorkflowHandler.java:70)

13:45:00,918 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil.startWorkflowInstance(WorkflowHandlerRegistryUtil.java:142)

13:45:00,918 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil.startWorkflowInstance(WorkflowHandlerRegistryUtil.java:163)

13:45:00,919 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.service.impl.UserLocalServiceImpl.addUserWithWorkflow(UserLocalServiceImpl.java:883)

13:45:00,920 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.service.impl.UserLocalServiceImpl.addUser(UserLocalServiceImpl.java:540)

13:45:00,920 INFO [stdout] (liferay/scheduler_dispatch-15) at sun.reflect.GeneratedMethodAccessor272.invoke(Unknown Source)

13:45:00,921 INFO [stdout] (liferay/scheduler_dispatch-15) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

13:45:00,921 INFO [stdout] (liferay/scheduler_dispatch-15) at java.lang.reflect.Method.invoke(Method.java:597)

13:45:00,921 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:122)

13:45:00,922 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:71)

13:45:00,923 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:118)

13:45:00,923 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:211)

13:45:00,924 INFO [stdout] (liferay/scheduler_dispatch-15) at $Proxy103.addUser(Unknown Source)

13:45:00,924 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.service.UserLocalServiceUtil.addUser(UserLocalServiceUtil.java:463)

13:45:00,924 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.addUser(PortalLDAPImporterImpl.java:512)

13:45:00,925 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importUser(PortalLDAPImporterImpl.java:908)

13:45:00,926 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAPByUser(PortalLDAPImporterImpl.java:698)

13:45:00,926 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAP(PortalLDAPImporterImpl.java:198)

13:45:00,927 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAP(PortalLDAPImporterImpl.java:135)

13:45:00,928 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAP(PortalLDAPImporterImpl.java:95)

13:45:00,928 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.security.ldap.PortalLDAPImporterUtil.importFromLDAP(PortalLDAPImporterUtil.java:39)

13:45:00,929 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portlet.admin.messaging.LDAPImportMessageListener.doReceive(LDAPImportMessageListener.java:28)

13:45:00,929 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:25)

13:45:00,930 INFO [stdout] (liferay/scheduler_dispatch-15) at sun.reflect.GeneratedMethodAccessor336.invoke(Unknown Source)

13:45:00,930 INFO [stdout] (liferay/scheduler_dispatch-15) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

13:45:00,931 INFO [stdout] (liferay/scheduler_dispatch-15) at java.lang.reflect.Method.invoke(Method.java:597)

13:45:00,931 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:67)

13:45:00,932 INFO [stdout] (liferay/scheduler_dispatch-15) at $Proxy294.receive(Unknown Source)

13:45:00,932 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.kernel.scheduler.messaging.SchedulerEventMessageListenerWrapper.receive(SchedulerEventMessageListenerWrapper.java:73)

13:45:00,933 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:63)

13:45:00,934 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.kernel.messaging.ParallelDestination$1.run(ParallelDestination.java:114)

13:45:00,935 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:671)

13:45:00,936 INFO [stdout] (liferay/scheduler_dispatch-15) at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:582)

13:45:00,937 INFO [stdout] (liferay/scheduler_dispatch-15) at java.lang.Thread.run(Thread.java:662)


my dear liferay experts, let me know the solution to resolve the issue.

Thanks in advance..

Best Regards,
Ranga Rao Bobbili
Adaequare INC
Chander Ponnusamy,修改在11 年前。

RE: Liferay 6.1 LDAP Problem

New Member 发布: 1 加入日期: 13-2-19 最近的帖子
Tivoli Directory Server don't have screen name attribute by default. You need to customize the LDAP schema to have screen name attribute in the LDAP server. Remaining required attributes exists by default.

Once you have screen name attribute defined in the LDAP server, you can configure Liferay against IBM TDS LDAP server.


Hope this helps.


Chander Ponnusamy
ReactiveBus Business Solutions Pvt Ltd.
Bangalore.