2009-07-16 9 views
6

Al probar varias soluciones de autenticación (mi propio LoginModule, etc.) en JBoss, me pareció que a veces cuando redistribuía un cambio o provocaba el formulario de inicio de sesión para mostrar, JBoss no llamaba al módulo de autenticación.¿JBoss almacena en caché la información de autenticación?

¿Preguntándome si hay algún tipo de almacenamiento en caché a corto plazo?

He probado tanto desde una aplicación web (teniendo cuidado de eliminar cookies, etc.) como desde un cliente RMI java.

Por supuesto, si reinicié JBoss, se siguió el proceso de autenticación completo.

¿Hay un caché y, de ser así, se puede deshabilitar para fines de desarrollo?

+0

Vea también: https://developer.jboss.org/wiki/CachingLoginCredentials –

Respuesta

8

Sí, JBoss almacena en caché la información de autenticación de manera predeterminada durante unos minutos.

Para deshabilitar el almacenamiento en caché, establezca DefaultCacheTimeout en 0 en la configuración del JaasSecurityManagerService. La configuración está en el archivo "jboss-service.xml".

Para obtener más información y diversas formas de vaciar el caché, consulte CachingLoginCredentials en jboss.org.

+0

Muchas gracias. Por cierto, ¿esto está almacenando en caché solamente el mecanismo de autenticación o afecta a otras partes de la aplicación? – Javatar

+0

Realmente no lo sé, Bariscan, no lo he investigado más. – Brummo

Cuestiones relacionadas