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 :
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
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:
Merci d'avance à celui ou celle qui pourra m'aider car la déprime n'est pas loin
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, ));
Partager