Forms Symfony 3注册弹出窗口的安全性

Forms Symfony 3注册弹出窗口的安全性,forms,symfony,security,popup,Forms,Symfony,Security,Popup,我有一个带有弹出式注册的网站,所以当人们想要注册或登录时,他们点击按钮上的主设计,就会出现一个弹出式显示 我这里的问题是因为我有很多控制器需要登录才能使用,当它们不连接时,我使用这个命令重定向用户: /** * @Security("has_role('ROLE_USER')") */ 但它会将用户重定向到登录页面 firewalls: main: pattern: ^/ form_login: provide

我有一个带有弹出式注册的网站,所以当人们想要注册或登录时,他们点击按钮上的主设计,就会出现一个弹出式显示

我这里的问题是因为我有很多控制器需要登录才能使用,当它们不连接时,我使用这个命令重定向用户:

    /**
   * @Security("has_role('ROLE_USER')")
   */
但它会将用户重定向到登录页面

firewalls:
    main:
        pattern: ^/
        form_login:
            provider: fos_userbundle
            login_path:             fos_user_security_login 
            check_path:             fos_user_security_check
我想改变这一点,只要打开我的弹出窗口,当他们试图去某个地方谁需要用户访问,而不是去一个新的页面

可能吗


谢谢

我在我的任何网络应用程序中都这样做。在我的例子中,我标记了所有需要登录才能访问的链接,例如使用类或数据对象:

<a href="/must-logged-url" data-must-be-logged>Private area</a>
通过jQuery,我拦截了访问私人区域的尝试

$('a[data-must-be-logged]').click(function(e) {
  if (User.isLogged) {
    event.preventDefault();
    event.stopPropagation();
    $('#login-modal').modal('show');
  }
});
我是凭记忆写的,可能会有一些错误,但我希望这能帮助你

$('a[data-must-be-logged]').click(function(e) {
  if (User.isLogged) {
    event.preventDefault();
    event.stopPropagation();
    $('#login-modal').modal('show');
  }
});