2010-01-04 5 views
0

J'ai une application web j2ee fonctionnant sur un flux web à ressort en utilisant la sécurité du ressort. Comment est-ce que je change pendant mon exécution mon rôle enregistré dans la session?Rôle Spring Security Access

Répondre

2

S'il est possible, ce serait quelque chose comme ceci:

SecurityContext context = SecurityContextHolder.getContext(); 
Object principal = context.getAuthentication().getPrincipal(); 
Object credentials = context.getAuthentication().getCredentials(); 
GrantedAuthority[] authorities = new GrantedAuthority[1]; 

authorities[0] = new GrantedAuthorityImpl("MY_NEW_ROLE"); 

Authentication auth = new UsernamePasswordAuthenticationToken(
    principal, credentials, authorities); 
SecurityContextHolder.getContext().setAuthentication(auth); 
+0

Comment rediriger un utilisateur vers une autre page si elle accède à une page restreinte. Parce qu'actuellement il affiche Erreur 404 - Not Found De RFC 2068 Hypertext Transfer Protocol - HTTP/1.1: 10.4.5 404 Not Found Le serveur n'a rien trouvé correspondant à la demande-URI. Aucune indication n'est donnée quant à savoir si la condition est temporaire ou permanente. – cedric

+0

Est-ce que ma réponse vous a aidé? J'ai répondu à cette question non liée dans votre nouveau message. – rodrigoap

Questions connexes