Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security Symfony安全系统,重定向循环(需要访问每个页面中的用户)?_Security_Authentication_Symfony_Symfony 2.1_Silex - Fatal编程技术网

Security Symfony安全系统,重定向循环(需要访问每个页面中的用户)?

Security Symfony安全系统,重定向循环(需要访问每个页面中的用户)?,security,authentication,symfony,symfony-2.1,silex,Security,Authentication,Symfony,Symfony 2.1,Silex,我需要访问应用程序任何部分中登录的当前用户(如果有)。像/admin这样的特殊路径需要特殊权限(角色) 这是防火墙配置(只有一个防火墙)保护整个应用程序,但不允许匿名用户(因为即使在主页中我也需要当前用户) 我得到了一个重定向循环,甚至请求/。有什么帮助吗 “安全.防火墙”=>阵列( “安全”=>数组( “模式”=>“.*”, “匿名”=>false, 'form'=>数组( '登录路径'=>'/login', “检查路径”=>“/登录检查”, '用户名\参数'=>'登录[用户名]', '密码\

我需要访问应用程序任何部分中登录的当前用户(如果有)。像
/admin
这样的特殊路径需要特殊权限(角色)

这是防火墙配置(只有一个防火墙)保护整个应用程序,但不允许匿名用户(因为即使在主页中我也需要当前用户)

我得到了一个重定向循环,甚至请求
/
。有什么帮助吗

“安全.防火墙”=>阵列(
“安全”=>数组(
“模式”=>“.*”,
“匿名”=>false,
'form'=>数组(
'登录路径'=>'/login',
“检查路径”=>“/登录检查”,
'用户名\参数'=>'登录[用户名]',
'密码\参数'=>'登录[密码]',
),
'logout'=>array('logout\u path'=>'/logout')
)
)
访问规则仅对以
/ADMIN
开头的路径要求
角色\u ADMIN
。其余的是匿名的:

'security.access_rules' => array(
    array('^/admin', 'ROLE_ADMIN'),
    array('^.*',     'IS_AUTHENTICATED_ANONYMOUSLY')
),

要允许通过
进行匿名身份验证的访问,必须允许匿名

'security.firewalls' => array(
    'secured' => array(
        'pattern' => '/',
        'anonymous' => true,
        // other stuff
    )
)

'security.access_rules' => array(
    array('^/admin', 'ROLE_ADMIN'),
    array('^/',      'IS_AUTHENTICATED_ANONYMOUSLY')
),
如果用户已登录,您可以在每个页面中访问它们
是\u匿名身份验证的\u
只是一个角色,其中有未经身份验证的用户(匿名)