`
yuhui1988
  • 浏览: 9914 次
社区版块
存档分类
最新评论

liferay关于ldap配置的二三事

阅读更多

公司让我来做生产环境的AD配置。 之前没有接触过,远程连接的服务器,速度慢,搞得我都想吐了。但是还好,基本算是解决了。

需求:开发环境的用户是从AD里拉取回来的。并不是自己添加。我要做的就是在liferay框架上配置参数,实现功能。

之前肯定是在本机上测试过,自己用vm装了server2003,然后配置AD,新建几个测试用户。

在本地上配置,一切OK ,很顺利。带查询资料,共2天完成测试环境的配置。

这里列举一个地址,有兴趣的可以去参考下。

http://book.51cto.com/art/200805/72120.htm 配置AD的详细步骤

https://www.liferay.com/zh/community/wiki/-/wiki/Main/LDAP+with+AD+in+Liferay+6.0.5 liferay外文网站,说得还算具体

 

远程生产环境,和测试环境基本还是雷同的。但是我发现,他的AD用户显示姓名是中文的。当时想其实也无所谓,还是一样的配。最后发现,并没有我想得那么简单,会报这个错误

05:56:14,474 ERROR [PortalLDAPImporterImpl:470] Unable to import user CN=张三: null:null:{cn=cn: 张三}

com.liferay.portal.UserScreenNameException at com.liferay.portal.service.impl.UserLocalServiceImpl.validateScreenName(UserLocalServiceImpl.java:3251)

本以为是自己哪个地方没有配置对,就这样来回得配置,2天就这样浪费掉了。(那边的运维大哥也不给力,真的是整点下班,问事情半天才回,因为配置也需要账号密码,所以需要运维大哥去问用户,这也着实让他累了很久)

最后阅读了很多外文网站,发现其实是liferay的小bug。可以修改portal的包里面的上述  UserLocalServiceImpl的validateScreenName方法。就这样下源码,打jar包,测试,一天多又没了。

又远程到生产环境,发现确实可以了,但是运维大哥说需求是按照工号登录…他们工号就是登录名,好又得改。配置改完后发现又报错,很是纳闷。查了资料发现是不允许纯数字的登录名,需要修改配置。

这里放出配置:

users.screen.name.allow.numeric=true

users.screen.name.validator=com.liferay.portal.security.auth.LiberalScreenNameValidator

 

分享到:
评论

相关推荐

    liferay cas ldap 集成配置

    - **LDAP配置**: - 配置 LDAP 连接信息,包括URL、端口、基础DN(Distinguished Name)、用户DN和密码。 - 指定用户属性映射,将Liferay中的用户属性与LDAP目录中的相应属性关联起来。 - 设置同步规则,决定何时...

    Liferay与LDAP集成

    在Liferay中配置LDAP需要设置LDAP的各个参数,如服务端口、搜索过滤器等,并且要确保Liferay服务器能够正确地连接到LDAP服务器。在Liferay 7.x及更高版本中,系统管理界面有专门的LDAP选项用于配置,可以将Liferay的...

    liferay + cas + ldap 集成配置

    标题 "Liferay + CAS + LDAP 集成配置" 涉及到的是在企业级内容管理系统 Liferay 中集成 Central Authentication Service (CAS) 和 Lightweight Directory Access Protocol (LDAP) 的过程。这种集成允许用户通过CAS...

    Liferay 6 入门教程

    "plugins开发指南13-liferay中使用ldap分析.pdf"讨论了Liferay与LDAP(轻量级目录访问协议)的集成,这对于大型企业需要与现有用户目录系统同步的场景非常有用。最后,"plugins开发指南19-liferay6中使用JSON.pdf...

    Liferay的CAS SSO实现

    在实际应用中,Liferay的SSO功能可能还需要与其他身份管理解决方案,如LDAP(轻量级目录访问协议)或Active Directory集成,以利用已有的用户数据库。这些集成通常涉及到配置Liferay的用户目录服务,确保它们能够与...

    LifeRay+CAS+LDAP+Tomcat 单点登录门户.pdf

    在搭建 LifeRay+CAS+LDAP+Tomcat SSO 门户的过程中,首先需要配置 CAS 服务器。在本案例中,使用的是 CAS Server 3.2 和 CAS Client 3.1.10 版本。CAS 服务器负责验证用户的身份,而 CAS 客户端集成在 LifeRay 中,...

    Liferay合集.zip

    这个名为"Liferay合集.zip"的压缩包包含了多本关于Liferay的重要书籍,如《Liferay in Action》、《Liferay Portal Systems Development》和《Liferay User Interface Development》,以及一些中文文档,这些资源...

    Liferay门户手册.pdf

    这一过程通常涉及到配置Liferay以使用LDAP服务器进行身份验证,可能需要调整Liferay的配置文件以适应LDAP服务器的特定设置。 ##### 4.4 集成应用安全单点登录 单点登录(Single Sign-On,SSO)允许用户在一个应用中...

    liferay教程

    此外,Liferay还支持SSO(Single Sign-On)和LDAP集成,以便于企业进行身份验证和权限管理。 在实际应用中,Liferay的自定义开发是必不可少的。开发者可以通过编写Java Portlets、JSR-286 Portlets或者Freemarker...

    Liferay管理员手册

    这部分可能包含如何配置集群以支持高可用性和负载均衡,如何集成企业级身份验证和授权解决方案(例如LDAP集成),以及如何通过Liferay的APIs和企业集成模式(EIPs)与其它企业系统集成。此外,还可能包括对性能调优和...

    liferay 资料

    - 为了优化性能,Liferay 支持缓存机制、负载均衡和集群配置。 10. **学习资源**: - 电子书是学习 Liferay 的宝贵资源,它们可能涵盖了入门教程、高级开发指南以及最佳实践案例。 通过对这些知识点的学习,...

    Liferay_Portal_门户解决方案

    Liferay Portal 的系统属性文件包括 portal.properties,用于配置 Liferay 的各种设置。 portal.properties 的常用配置包括: * Spring 配置文件 * Hibernate 配置文件 * JDBC 配置文件 * Company 设置 * Users ...

    Liferay平台开发使用详细PPT演示文稿

    PPT中的演示部分可能涵盖了实际操作过程,包括Liferay的安装配置、portlet开发流程、工作流实例以及高可用性设置等。 此外,压缩包中的"UI"可能包含Liferay用户界面的设计示例,"架构图"可能详述了Liferay的系统...

    liferay开发手册

    开发者可以通过创建自定义Portlet来扩展Liferay的功能,例如显示动态数据、提供交互式表单或嵌入第三方服务。 在Liferay中,Hook允许开发者无代码修改或增强现有Portlet的行为。通过Hook,开发者可以实现如更改...

    Liferay集成CAS实现单点登录与应用系统集成

    Liferay是一个基于Java的企业级门户解决方案,它具备强大的portlet应用、灵活的用户管理和权限分配、以及对多种认证系统的支持,如CAS、LDAP、OpenID、OpenSSO等。CAS作为一个独立的Web应用,主要负责身份验证,确保...

    liferay开发文档(20210921154012).pdf

    但是,从这段混乱的文字中,我们可以大致推测文档讨论的是关于Liferay的开发环境配置、核心概念、以及与Java相关的一些技术标准。我们可以尝试梳理这些内容,但请注意,因为原始文本的混乱,以下内容可能并不完全...

Global site tag (gtag.js) - Google Analytics