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 :
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.
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>
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?
Partager