我正在制作一个网站,其中除了实际登录表单之外的所有内容都应该要求用户已登录。
我假设我遇到的问题是我已经设置的security.yml。
site_login:
path: /login
defaults: { _controller: AppBundle:Security:login }
site_login_check:
path: /login_check
defaults: { _controller: AppBundle:Security:login_check }
防火墙确实识别匿名用户并尝试将他发送到登录页面。但是,由于重定向循环,浏览器会在呈现登录表单之前暂停请求。我无法弄清楚如何解决。
我的路线档案:
class SecurityController extends Controller {
public function loginAction(Request $request) {
die("here1");
}
public function loginCheckAction(Request $request) {
die("here2");
}
}
控制器只是:
mp = {'parent': {}, 'child': {}}
if blocks:
mp['parent'][blocks[0]] = mp['child'][blocks[-1]] = None
for parent, child in zip(blocks, blocks[1:]):
mp['parent'][child] = parent
mp['child'][parent] = child
答案 0 :(得分:2)
添加到main
防火墙:
main:
anonymous: true
和access control
:
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: IS_AUTHENTICATED_REMEMBERED }