1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
CezarInfosUtilisateurFonctionnel user = (CezarInfosUtilisateurFonctionnel)session.getAttribute("user");
if (user != null) {
// Le user s'est conncete prealablement, maj de la ThreadLocal
CezarSecuriteFonctionnelleManager.setInfosUser(user);
}
else {
// Récuperation du UserPrincipal instancié par le mecanisme std
java.security.Principal principal = request.getUserPrincipal();
String userName = principal.getName();
// Appel du service d'authentification
user = CezarSecuriteFonctionnelleManager.login(userName);
// Mise a jour la session HTTP + ThreadLocal
session.setAttribute("user",user);
CezarSecuriteFonctionnelleManager.setInfosUser(user);
}
}
} |
Partager