【问题标题】:How to ignore Liferay user removed from LDAP errors?如何忽略从 LDAP 错误中删除的 Liferay 用户?
【发布时间】:2015-06-02 12:26:57
【问题描述】:

我有一个连接到 LDAP 的 Liferay 6.1 实例。新用户可以很好地导入,但是当我从 LDAP 目录中删除用户时,Liferay 在尝试从 LDAP 同步用户时开始抛出异常。

这些似乎可以忽略不计,但它们会产生数兆字节的日志,并且会使日志解析非常烦人。我也认为它可能会影响性能。如果已删除的用户登录,他们什么也看不到。

16:13:54,422 ERROR [liferay/scheduler_dispatch-790][PortalLDAPImporterImpl:995] LDAP user not found with fullUserDN cn=foobar,ou=people,o=foo,dc=bar,dc=baz
javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object]; remaining name 'cn=foobar,ou=people,o=foo,dc=bar,dc=baz'
    at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3057)
    at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2978)
    ... etc

我怎样才能让 Liferay 相信这真的没问题?或者还有什么我应该做的吗?

【问题讨论】:

  • Liferay source code 没有为此提供任何选项。也许您可以在Server Fault 上询问是否有可以定期运行的“清除”操作?
  • 对我来说听起来像是一个错误 - 您能否检查Liferays bug database 是否存在任何现有问题并将其报告为错误?
  • @TobiasLiefke 感谢您的提示。我添加了一个功能请求,因为我认为这更像是一个缺失的功能而不是一个错误 - 我相信如果我错了他们会重新分类issues.liferay.com/browse/LPS-56086

标签: ldap log4j liferay liferay-6 openldap


【解决方案1】:

在 Liferay 支持 LDAP 中丢失的用户之前,您可以关闭此特定消息的日志记录。只需使用以下内容创建文件 ROOT.war/WEB-INF/classes/META-INF/portal-log4j-ext.xml

<?xml version="1.0">
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <!-- Copy all appenders from 
         ROOT.war/WEB-INF/lib/portal-impl.jar/META-INF/portal-log4j.xml
         and add the following filter: -->
    <appender ...>
        ...
        <filter class="org.apache.log4j.filter.StringMatchFilter">
            <param name="StringToMatch" value="LDAP user not found with fullUserDN" />
            <param name="AcceptOnMatch" value="false" />
         </filter>
    </appender>

    <!-- Keep the root definition from portal-log4j.xml 
         to trigger the parsing of the appenders: -->
    <root>
        <priority value="INFO" />
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </root>
</log4j:configuration>

您可以在Liferay Wiki 中找到有关登录的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 2012-08-17
    • 2012-08-13
    • 2013-10-02
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多