Bonjour,
Les informations sont partagées entre les users
J'ai utilisé spring+JSF la sécurité utilisateur marchait avant quand l'architecture était EJB-JSF(Spring-JSF) maintenant.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@Component
@ManagedBean(name = "connectionController")
@SessionScoped
public class ConnectionController implements Serializable {
 FacesContext ctx = FacesContext.getCurrentInstance();
 Personne u = securiteUser.getAuthentification(login,password);
//verification
//si OK chargement des sessions user
 ctx.getExternalContext().getSessionMap().put(GlobalFonctions.SESSION_USER, u);
 
  Collection<Menu> menusUser = securiteUser.getMenusForUser(u);
           Map<String, String> mesChemin = new HashMap<>();
                    for (Menu menu : menusUser) {
                        mesChemin.put(menu.getChemin(), menu.getCode());
                    }
//chargement des menus de securité
ctx.getExternalContext().getSessionMap().put(GlobalFonctions.MENUS_USER, mesChemin);
 
}
J'ai une méthode qui lit ensuite le Map de session ctx.getExternalContext().getSessionMap().get(GlobalFonctions.MENUS_USER);
Mon souci est que cette variable est partagée aux différents utilisateurs.
Quelque fois une utilisateur se retrouve avec les privilèges d'un autre.
je ne sais pas comment cela se passe mais ca se passe.