当前位置: 首页 > 知识库问答 >
问题:

Liferay Ldap用户身份验证错误

都建树
2023-03-14

我正在尝试从Ldap服务器对用户进行身份验证。

以下是我的Ldap用户:

我的管理员的路径是cn=admin,dc=ldap,dc=agem,dc=com

08:32:56,457错误[http-bio-8180-exec-3][ldapauth:341]访问LDAP服务器com.liferay.portal.kernel.LDAP.ldapfilterexception:无效筛选器cn=agem,cn=admin,dc=LDAP,dc=agem,dc=com at com.liferay.portal.kernel.LDAP.ldaputil.validateFilter(ldaputil.java:285)

我错过了什么?

共有1个答案

郑功
2023-03-14

检查给出异常的Liferay代码(ldaputil.validateFilter),可以看到以下代码:

                if (!filter.startsWith(StringPool.OPEN_PARENTHESIS) ||
                       !filter.endsWith(StringPool.CLOSE_PARENTHESIS)) {

                        return false;
                }

所以,您遇到的问题是,身份验证筛选器需要以括号开始和结束,您的筛选器以cn=....此外,Liferay从基本DN开始用户搜索,因此您应该只在身份验证筛选器中添加以下内容:(cn=@screen_name@),而不是完整的DN

 类似资料:
  • 于是我在这里看到:https://firebase . Google . com/docs/auth/web/account-linking # link-auth-provider-credentials-to-a-user-account现在可以在Firebase中链接用户账号了。我还看到Firebase提供了匿名认证的功能,它为一个用户创建一个用户会话,不需要任何凭证。 在我们的应用程序中,

  • 我一直在寻找使用各种AWS服务来处理我们下一个主要项目的基础设施。我们开始研究EC2实例上的docker容器,但在进一步研究AWS Lambda之后,这似乎是一条值得探索的道路。 使用AWS Lambda范例,我们只需使用Lambda函数作为逻辑粘合剂,将数据和事件(来自其他AWS服务)保存在一起。 例如,如果我们产品的用户创建了一个新记录,AWS Lambda可以在该事件中触发,我们可以调用La

  • 问题内容: 是否存在node.js的现有用户身份验证库?特别是,我正在寻找可以对用户进行密码身份验证的东西(使用自定义后端身份验证数据库),并将该用户与会话相关联。 在编写身份验证库之前,我认为我会看看人们是否知道现有的库。通过Google搜索找不到任何明显的内容。 -Shreyas 问题答案: 看起来连接中间件的connect-auth插件正是我所需要的:http : //wiki.github

  • 我想知道socket.io身份验证的最佳实践是什么。 Alice发出事件'message',参数包括Bobs、唯一标识符等。Bob在监听Socket.on('message')事件时接收消息。

  • 我已经安装了OpenLDAP服务器。 如何在LDAP服务器中添加用户(条目)?以及如何打开该服务器的命令窗口,以便在其上运行ldap命令: :我的要求是:在我的应用程序中,我想对Openldap服务器中添加的用户进行身份验证,但我只能在windows os上安装Openldap服务器,但如何添加用户我无法获得方法。在Windows7操作系统上安装openLDAP whic时添加用户的方法是什么?这

  • 我有一个API在Apache堆栈上运行,使用Java。我继承了一个遗留代码库,需要找到这个错误来自哪里显然是上一个开发人员构建了一个不能工作的特性,这就是错误所在,但没有更多信息。它使用Drupal webservice模块,发送调用的代码如下所示 我可以从哪里开始寻找这个错误,或者它可能意味着什么,你有什么想法吗? 完整的堆栈跟踪如下所示::: 用户失败:null。java.lang.Unsup