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
只是一个角色,其中有未经身份验证的用户(匿名)