公司让我来做生产环境的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三者的集成,适合正在研究liferay的学者学习。
Liferay与Ldap集成,喜欢的可以下载看看。liferay的资料不好整。先弄这个
NULL 博文链接:https://hanchaohang.iteye.com/blog/1064360
Liferay Portal针对不同的用户会展现出不同的服务网页。当浏览Portal主页网址http://localhost:8080/时,自动转入网址http://localhost:8080/web/guest/home调出面向所有人的Guest社区公共主页。一个注册用户登录...
Liferay5.2.3和CAS配置成SSO
本教程详细的为大家介绍了Liferay的安装步骤以及Liferay的相关配置,如数据库的连接。
Liferay(5.1.2)的数据库由自身绑定的HSQLDB转成oracle(10G)虽然步骤不多,但因英文的参考资料说的太笼统,而网上相关资料又太少,所以操作起来很费时费力,尤其是当某个错误的操作,出现一大堆的错误提示,可能误导...
Liferay工作流简要配置
Liferay开发环境配置.pdf
这是官方的文档,我试过了,用的4.3.5版本,只有些微改变。
liferay ,ext基本配置方法.txt
liferay_系列初始Ide_SDK入门教程,Eclipse的lifeRay配置使用
新建Liferay的DB,然后将该文件导入该DB后,即可创建Liferay所需要的Table,并insert提供的初始值。
~ 应用安全配置手册
包括liferay的用户配置,系统接口,包括Liferay Portal 6 企业应用开发,Liferay 用户开发接口,Liferay+in+Action,Liferay 系统开发等
Liferay Portal Liferay IDE
liferay配置AD.学习liferay的可以看下学习交流下。
cas服务端自定义数据库所需jar包,集成liferay6.2源码改动
liferay-portal使用的tomcat需要经过配置后才能被正常使用的,这里提供下jar包,给那些自己配置tomcat服务器的tx使用(我测试过的tomcat5.x有用)
三、配置Liferay运行环境(以Tomcat为例) 打开Liferay IDE,Window-->Preferences-->Server-->Runtime Environment,点击右边Add…,在弹出的服务器选择里面选择Liferay,Inc-->Liferay v6.1 CE (Tomcat 7),请打...