2016-09-16 2 views
6

Ich habe eine Webanwendung eingerichtet, die JSF 2.1 und JEE 6 verwendet und auf einem WebLogic 12.1.2 Server mit einem openLDAP zur Authentifizierung läuft. Ich habe festgestellt, dass das Laden einer Seite in die App mehrere BIND-Anfragen an LDAP verursacht - jedes Mal!Weblogic speichert kein LDAP

Ich habe viel von dem Material gelesen und den LDAP-Provider in Weblogic so konfiguriert, dass fast jeder Cache, den ich finden konnte, aktiviert ist. Insbesondere habe ich gesetzt

  • [x] Cache aktiviert
  • Cache-Größe: 10240
  • TTL Cache: 300
  • GUID Attribut:

entryUUID ich auch habe Double- überprüft, dass das EntryUUID-Attribut existiert. Ich bin nicht zu gut mit WebLogic oder LDAP vertraut, aber ich habe fast jede Seite über die Konfiguration des Caches gelesen, aber es gibt immer noch so viele Anfragen an das LDAP (ja, ich habe die Server nach Änderungen neu gestartet.)

Ich würde jede Hilfe, Einsichten oder wilde Vermutungen darüber, was die Ursache sein könnte oder wie ich dieses Problem weiter debuggen kann, schätzen. Ich bin mir nicht sicher, welche Konfigurationsdateien angehängt werden sollen, aber wenn etwas benötigt wird, kann ich es Ihnen gerne zur Verfügung stellen.

Die LDAP-Anfragen schauen alle wie folgt aus:

# journalctl -u slapd 
# … many of these … 
Sep 16 23:06:03 server.org slapd[15038]: daemon: read active on 13 
Sep 16 23:06:03 server.org slapd[15038]: daemon: epoll: listen=7 active_threads=0 tvp=zero 
Sep 16 23:06:03 server.org slapd[15038]: daemon: epoll: listen=8 active_threads=0 tvp=zero 
Sep 16 23:06:03 server.org slapd[15038]: conn=1109 op=32 BIND anonymous mech=implicit ssf=0 
Sep 16 23:06:03 server.org slapd[15038]: conn=1109 op=32 BIND dn="tpid=NQ00000013,ou=people,dc=de,dc=foobiz,dc=com" method=128 
Sep 16 23:06:03 server.org slapd[15038]: conn=1109 op=32 BIND dn="tpid=NQ00000013,ou=people,dc=de,dc=foobiz,dc=com" mech=SIMPLE ssf=0 
Sep 16 23:06:03 server.org slapd[15038]: conn=1109 op=32 RESULT tag=97 err=0 text= 
Sep 16 23:06:03 server.org slapd[15038]: daemon: activity on 1 descriptor 
Sep 16 23:06:03 server.org slapd[15038]: daemon: activity on: 
+0

Sie haben also Gruppenmitgliedschaften im Cache sowie Principal Validator Cache? Und haben Sie auch Caches in Security Realms> Providers> Authentifizierung> Performance aktiviert? –

+0

@Trent Bartlem Ja, sie sind alle aktiviert. –

+0

Haben Sie überprüft, dass die Anwendung den Benutzer nicht bei jeder Anforderung erneut authentifiziert? –

Antwort

1

Ich habe das Problem und WebLogic ist heraus nicht auch immer Schuld. Unsere Anwendung scheint ein ziemlich defektes Konzept des Aufrufs von Remote-EJBs zu verwenden, wo sie ihren eigenen Proxy erstellt, die JNDI-Informationen speichert und eine JNDI-Suche unter für jeden Methodenaufruf ausführt.

Daher würde sogar die Zwischenspeicherung der Bean nicht helfen. Dies umgeht natürlich alle Caching-Mechanismen und führt somit bei jeder Anfrage zu mehreren LDAP-Bindings.

Verwandte Themen