所以,我正在使用FOSUserBundle和symfony 2.8项目
如果有任何方法可以将匿名用户重定向到/登录页面,如果他需要/ page?
答案 0 :(得分:1)
使用防火墙保护/
:
# app/config/security.yml
security:
firewalls:
app:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_token_generator: security.csrf.token_manager
logout: true
anonymous: true
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: ROLE_ADMIN }
中的更多详细信息
答案 1 :(得分:0)
首先,检查if the user is authorized。然后,使用if条件重定向用户。
索引的完整示例:
public function indexAction()
{
$context = $this->container->get('security.authorization_checker');
if (!($context->isGranted('IS_AUTHENTICATED_REMEMBERED'))) {
$this->redirect('http://yourpage.com/login');
} else {
//Do your other stuff here
}
}