After doing some research I found that com.liferay.portal.security.ldap.LDAPImportUtil.java has to be changed.
Change line 218 from:
while (enu.hasMore()) {
to
while (enu.hasMoreElements()) {
and Change line 219 from:
SearchResult result = (SearchResult)enu.next();
to
SearchResult result = (SearchResult)enu.nextElement();
========================================================
portal-ext.properties:
ldap.factory.initial=com.sun.jndi.ldap.LdapCtxFactory
ldap.base.provider.url=ldap://HostName:389
ldap.base.dn=ou=xyz,dc=domain,dc=locale
ldap.security.principal=principal@domain.local
ldap.security.credentials=secret
ldap.auth.enabled=true
ldap.auth.required=false
ldap.auth.method=bind
ldap.auth.search.filter=(&(objectCategory=person)(userPrincipalName=@email_address@))
ldap.auth.password.encryption.algorithm=
ldap.auth.password.encryption.algorithm.types=MD5,SHA
ldap.users.dn=ou=user,ou=xyz,dc=domain,dc=locale
ldap.user.mappings=fullName=cn\nscreenName=sAMAccountName\nemailAddress=userPrincipalName\n
ldap.user.impl=com.liferay.portal.security.ldap.LDAPUser
ldap.user.default.object.classes=top,person,inetOrgPerson,organizationalPerson
ldap.groups.dn=OU=user,ou=xyz,dc=domain,dc=locale
ldap.import.enabled=true
ldap.import.on.startup=true
ldap.import.interval=10
ldap.import.search.filter=(objectClass=person)
ldap.import.user.search.filter=(objectClass=person)
ldap.import.group.search.filter=(objectClass=group)
ldap.import.method=user
ldap.export.enabled=false
ldap.password.policy.enabled=false
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
分享到:
相关推荐
4. **集成 Liferay 和 CAS**:将 CAS 集成到 Liferay 中,可以实现全站范围的单点登录功能,用户只需要登录一次就能访问所有受保护的资源。这涉及到配置 Liferay 的 CAS 客户端插件,设置 CAS 服务器的相关参数,...
1. **Portlet**:Liferay中的基本单元,它是portlet容器内的Web应用程序,可以被部署到门户上,提供独立的功能和交互界面。 2. **Struts2 Action**:Struts2框架中的核心组件,负责接收用户的请求,执行相应的业务...
MyEclipse8+Liferay开发环境搭建
cas服务端自定义数据库所需jar包,集成liferay6.2源码改动
- **portlet开发参考手册**:Portlet是LifeRay中的核心组件,用于展示动态内容和交互功能。这个参考手册可能详细介绍了portlet的生命周期、开发过程和集成方法。 综合来看,这些资源对于想要学习和精通LifeRay开发...
ArcGIS+ Liferay +Flex 安装部署
- 在 MyEclipse 中新建一个项目,将解压后的源码导入。 - 确保项目正确配置,能够识别 Java 和其他资源。 3. **修改配置文件**: - **创建新的环境配置文件**:`release.${username}.properties`,用于定义开发...
使用 Oracle 数据库管理工具 Toad,在 Oracle 10G 中创建一个新的用户,例如用户名为 "liferay",密码同样设置为 "liferay"。 **步骤2:下载初始化文件** 访问 Liferay 官方网站...
Portlets是Liferay中的应用程序单元,可以是动态网页、数据表或者交互式表单。6.2版支持JSR-286标准,开发者可以使用Java、FreeMarker、Velocity或JSP来编写portlet代码。 4. **主题与布局** Liferay允许定制主题...
liferay开发文档.pdf Liferay 是一个基于Java的开源企业门户平台,提供了强大的门户解决方案。下面是根据给定的文件信息,生成的相关知识点: Liferay portal的安装与使用 Liferay portal的安装是实现门户解决...
将 Liferay 与 CAS 结合使用,可以实现 Liferay 门户的用户在多个关联应用之间共享认证信息,无需重复登录。 1. **Liferay 安装部署** - **下载所需文件**:Liferay IDE Eclipse 更新站点、Liferay 插件 SDK、...
将 Liferay Portal 6.1 源码导入到 Eclipse,以便更好地理解和开发门户平台。 Liferay Portal 6.1 源码下载 Liferay Portal 6.1 源码可以从官方网站下载,下载地址为 ...
在本文中,我们将深入探讨如何配置Liferay 4.2.0版本,这是一个知名的开源企业级门户平台。根据描述,虽然官方文档可能是针对4.3.5版本的,但据称4.2.0版本与之仅有微小差异。我们将重点关注如何在Eclipse集成环境中...
SQL Server Liferay 数据导入是指将Liferay中的数据迁移到SQL Server数据库的过程。这对于那些希望利用SQL Server的强大功能和稳定性来支持Liferay应用的企业来说非常重要。本文将详细介绍如何完成这一过程,并提供...
- 在Liferay中,你需要配置 CAS 服务器的URL,以便Liferay知道在哪里进行身份验证。 - 安装并配置Liferay的CAS插件,这将允许Liferay与CAS服务器通信,处理SSO登录和登出请求。 - 调整Liferay的用户账户管理,...
- 指定用户属性映射,将Liferay中的用户属性与LDAP目录中的相应属性关联起来。 - 设置同步规则,决定何时从LDAP同步用户数据,以及如何处理新用户和组的创建。 最后,你需要测试这些配置是否正确。登录Liferay时...
- 利用Liferay IDE的自动部署功能,修改代码后无需手动部署,Eclipse会自动将更新同步到服务器。 - 学习并理解Liferay的工作原理,如portlet生命周期、渲染机制等,这有助于解决开发中遇到的问题。 以上就是在...
4. **《liferay_4_portlet_development_guide.pdf》** - 该文档专注于Liferay中的portlet开发,讲解了portlet生命周期、MVC Portlet、JSR 286规范以及如何在Liferay平台上创建和集成portlet,对于想要开发Liferay...