【发布时间】:2016-03-10 00:26:18
【问题描述】:
我对 Symfony 身份验证有疑问。
我的 security.yml 文件如下所示:
providers:
corebundle_admin:
entity:
class: CoreAdminBundle:Admin
property: username
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
admin:
pattern: ^/admin
form_login:
provider: corebundle_admin
login_path: /admin/login
check_path: /admin/login
logout: true
anonymous: true
access_control:
- { path: ^/admin/login, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin, role: ROLE_ADMIN }
还有我的控制器:
/**
* @Route("/login")
* @Method("GET")
*/
public function loginAction() {
return $this->render('CoreAdminBundle:Admin:login.html.twig');
}
/**
* @param Request $request
*
* @Route("/login")
* @Method("POST")
*/
public function checkAction(Request $request) {
// do something
}
一切正常,但是当我尝试向 /admin/login 发送 POST 请求时,响应为 302 并重定向到 /admin/login ...
我被困在这里,任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: php symfony authentication