SessionFactoryLDAPListener (LDAP-Erweiterung) wird vor der Initialisierung von WCF::$autoloadDirectories geladen und verhindert EventListener von anderen Anwendungen

  • Affected App
    WoltLab Suite Core

    Hi,

    ein Kunde hat mir ein Problem mit dem VieCode Shop in Verbindung mit der LDAP Erweiterung gemeldet.

    Das Problem ist, dass folgender EventListener der LDAP Erweiterung in beforeInit sich einhängt und das Event beforeChangeUser in der SessionFactory triggert.

    XML
            <eventlistener name="sessionFactory">
                <eventclassname>wcf\system\session\SessionFactory</eventclassname>
                <eventname>beforeInit</eventname>
                <listenerclassname>wcf\system\event\listener\SessionFactoryLDAPListener</listenerclassname>
            </eventlistener>

    Das führt dazu, dass mein EventListener vom Shop ausgeführt wird.

    XML
            <eventlistener name="SessionHandlerBeforeChangeUser">
                <eventclassname>wcf\system\session\SessionHandler</eventclassname>
                <eventname>beforeChangeUser</eventname>
                <listenerclassname>shop\system\event\listener\SessionHandlerListener</listenerclassname>
            </eventlistener>

    Zu diesem Zeitpunkt wurde aber WCF::loadApplication() noch nicht ausgeführt, d.h. WCF::$autoloadDirectories kennt den Namespace vom Shop noch nicht.

  • Marcel Werk August 20, 2020 at 2:39 PM

    Added the Label 5.2.9
  • Marcel Werk August 20, 2020 at 2:39 PM

    Added the Label Fixed

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!