Bonjour,
J'utilise ACEGI pour gérer l'authentification/habilitation de mon application web.
Les rôles sont gérés dans une base de données.
J'ai un problème lié au cache :
Lorsque j'utilise le cache :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<property name="userCache">
	<bean class="org.acegisecurity.providers.dao.cache.EhCacheBasedUserCache">
		<property name="cache">
			<bean class="org.springframework.cache.ehcache.EhCacheFactoryBean">
				<property name="cacheManager">
					<bean class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"/>
				</property>
				<property name="cacheName" value="xxUserCache"/>
			</bean>
		</property>
	</bean>
</property>
et que je modifie les rôles associés à un utilisateur qui s'est déjà connecté, même si l'utilisateur se déconnecte (en utilisant le j_acegi_logout), les nouveaux rôles ne sont pas pris en compte.
Par contre, si je mets en commentaire l'utilisation du cache, ça fonctionne très bien... mais je n'ai plus de cache ;-(
Savez-vous s'il est possible d'effacer le cache "manuellement".. j'ai vu qu'il ya avait des méthodes destroy sur EhCacheManagerFactoryBean... mais comment s'en servir?