Bonjour à tous,

Je galère depuis un moment sur une erreur qui commence à m'énerver et j'ai besoin de votre aide.

J'ai mis en place un firewall pour mon application Symfony et voici l'erreur qu'il me retourne :

The security context contains no authentication token. One possible reason may be that there is no firewall configured for this URL.

Le but est d'avoir une page de login, et uniquement les personnes ayant les privilèges peuvent aller plus loin dans l'application


Voici le code de mon firewall :
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
20
21
22
23
24
25
26
27
28
29
30
31
security:
    encoders:
        Symfony\Component\Security\Core\User\User: plaintext
        Allinone\UserBundle\Entity\User: plaintext                                                                                                                                                                                                     plaintext
 
    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
 
    providers:
        main:
            entity: { class: Allinone\UserBundle\Entity\User, property: login }
    firewalls:
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false
 
        main_login:
            pattern:  ^/login
            security: false
            anonymous: true
        secured_area:
            pattern:    ^/
            provider: main
            form_login:
                check_path: login_check
                login_path: login
            logout:
                path:   logout
 
    access_control:
Voici le code du controller :
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
20
21
// Si le visiteur est déjà identifié, on le redirige vers l'accueil
if ($this->get('security.context')->isGranted('IS_AUTHENTICATED_REMEMBERED')) {
  return $this->redirect($this->generateUrl('/main'));
}
 
$request = $this->getRequest();
$session = $request->getSession();
 
// On vérifie s'il y a des erreurs d'une précédente soumission du formulaire
if ($request->attributes->has(SecurityContext::AUTHENTICATION_ERROR)) {
  $error = $request->attributes->get(SecurityContext::AUTHENTICATION_ERROR);
} else {
  $error = $session->get(SecurityContext::AUTHENTICATION_ERROR);
  $session->remove(SecurityContext::AUTHENTICATION_ERROR);
}
 
return $this->render('SdzUserBundle:Security:login.html.twig', array(
  // Valeur du précédent nom d'utilisateur entré par l'internaute
  'last_username' => $session->get(SecurityContext::LAST_USERNAME),
  'error'         => $error,
));
Merci d'avance à celui ou celle qui pourra m'aider car la déprime n'est pas loin