我尝试使用 portal-ext.properties
并使用以下值。
仍然不允许用户登录。
我收到身份验证失败错误。
当我检查数据库时,我没有看到导入的用户。
portal-ext.properties:
company.security.auth.type=screenName
ldap.auth.enabled=true ldap.auth.required=true
ldap.auth.method=bind
ldap.import.enabled=false ldap.import.on.startup=false
ldap.import.method=userldap.password.policy.enabled=false
ldap.import.user.password.enabled=true
ldap.import.user.password.autogenerated=false
ldap.export.enabled=false
ldap.base.provider.url.0=ldap://host:port
ldap.base.dn.0=DC=companyName,DC=com
ldap.security.principal.0=domainname/myusername
ldap.security.credentials.0=mypassword
ldap.auth.search.filter.0=(&(objectclass=person)(sAMAccountName=@screen_name@))
ldap.user.mappings.0=emailAddress=mail\nfirstName=givenName\nlastName=sn\npassword=userPassword\nscreenName=sAMAccountName\n
ldap.import.user.search.filter.0=(objectClass=organizationalPerson)
users.screen.name.allow.numeric=true
users.screen.name.validator=com.liferay.portal.security.auth.DefaultScreenNameValidator
最佳答案
最好的方法是定义您自己的 Portal-ext.properties 并覆盖 LDAP 的属性,如果您需要 SSO,您也可以在此处配置 CAS。 Liferay User Guide ,解释一下如何使用这个portal-ext.properties
所以查找您的所有属性 have for ldap并且你必须覆盖: 以及您拥有的所有属性(property)for CAS并且您必须覆盖:
创建 Portal-ext.properties 后,放入\webapps\ROOT\WEB-INF\classes 并重新启动。
关于java - Liferay 与 LDAP 和 SSO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23381101/