L'utilisateur Accordée Autorités sont toujours : ROLE_ANONYMOUS?

Je suis en utilisant la méthode suivante pour faire un programmatique de connexion après l'enregistrement

private void autoLogin(User user,
            HttpServletRequest request)
    {

GrantedAuthority[] grantedAuthorities = new GrantedAuthority[] { new GrantedAuthorityImpl(
                "ROLE_ADMIN") };

        UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(
                user.getUsername(), user.getPassword(),grantedAuthorities);

        //generate session if one doesn't exist
        request.getSession();

        token.setDetails(new WebAuthenticationDetails(request));
        Authentication authenticatedUser = authenticationManager.authenticate(token);

        SecurityContextHolder.getContext().setAuthentication(authenticatedUser);
    }

l'utilisateur est authentifié, mais toujours a la ROLE_ANONYMOUS je ne sais pas pourquoi ?
des idées ?

je pense que c'est parce que la page nécessite une ROLE_ADMIN principal et le rôle de l'utilisateur après authentification anonyme, quelqu'un sait comment faire de l'utilisateur principal d'un administrateur lors de l'enregistrement ?

OriginalL'auteur Mahmoud Saleh | 2010-10-13