2009-07-16 8 views
6

Beim Testen verschiedener Authentifizierungslösungen (meines eigenen LoginModules usw.) in JBoss schien es mir manchmal so, dass JBoss das Authentifizierungsmodul nicht aufruft, wenn ich eine Änderung umverwandte oder das Login-Formular auf andere Weise provozierte.Cache-Authentifizierungsinformationen von JBoss?

Frage mich nur, ob es irgendeine Art von kurzfristigem Caching gibt?

Ich testete sowohl von einer Webanwendung (achten Sie darauf, Cookies zu löschen usw.) und von einem fetten RMI-Java-Client.

Natürlich, wenn ich JBoss neu startete, wurde der vollständige Authentifizierungsprozess befolgt.

Gibt es einen Cache, und wenn ja, kann er für Entwicklungszwecke deaktiviert werden?

+0

Siehe auch: https://developer.jboss.org/wiki/CachingLoginCredentials –

Antwort

8

Ja, JBoss speichert Authentifizierungsinformationen standardmäßig für einige Minuten.

Um das Zwischenspeichern zu deaktivieren, setzen Sie DefaultCacheTimeout in der Konfiguration für den JaasSecurityManagerService auf 0. Die Konfiguration befindet sich in der Datei "jboss-service.xml".

Weitere Informationen und verschiedene Möglichkeiten zum Leeren des Cache finden Sie unter CachingLoginCredentials unter jboss.org.

+0

Vielen Dank. BTW, macht dies Caching nur für Authentifizierungsmechanismen oder wirkt es sich auf andere Teile der Anwendung aus? – Javatar

+0

Ich weiß es nicht wirklich, Bariscan, habe es nicht weiter untersucht. – Brummo