get('request')->attributes->has(SecurityContext::AUTHENTICATION_ERROR)) { $error = $this->get('request')->attributes->get(SecurityContext::AUTHENTICATION_ERROR); } else { $error = $this->get('request')->getSession()->get(SecurityContext::AUTHENTICATION_ERROR); } return array( 'last_username' => $this->get('request')->getSession()->get(SecurityContext::LAST_USERNAME), 'error' => $error, ); } /** * @Route("/login_check", name="_security_check") */ public function securityCheckAction() { // The security layer will intercept this request } /** * @Route("/logout", name="_demo_logout") */ public function logoutAction() { // The security layer will intercept this request } /** * @Route("/hello", defaults={"name"="World"}), * @Route("/hello/{name}", name="_demo_secured_hello") * @Template() */ public function helloAction($name) { return array('name' => $name); } /** * @Route("/hello/admin/{name}", name="_demo_secured_hello_admin") * @Secure(roles="ROLE_ADMIN") * @Template() */ public function helloadminAction($name) { return array('name' => $name); } }