Erreur Firewall Symfony 2
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:
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:
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 :(