java - Liferay 与 LDAP 和 SSO

标签 java active-directory ldap single-sign-on liferay-6

我尝试使用 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=user

ldap.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/

相关文章:

java - 启动层初始化时出错: Unable to derive module descriptor error with Selenium and java

asp.net-mvc - 如何使用 MVC Azure AD 身份验证从 AD 获取角色?

ruby-on-rails - 使用 ruby​​ 的 LDAP 绑定(bind)中的错误号

.net - 如何使用 DDD 将 Active Directory 集成到 .NET 应用程序中?

c - 如何导致 ldap_simple_bind_s 超时?

java - 从 Java 应用程序连接 LDAP 服务器

java - 通过java客户端查询主键 - Aerospike

java - 如何使用 bfs 和 java 中的路由表在图中绘制最安全的路由

java - 关键事件发生时代码的执行顺序

Java LDAP 密码验证