1

我创建了一个名为“用户”的捆绑包。在一般路由中,我将 /user 添加到每个 UserBundle url。因此,例如,当我在 UserBundle 中定义路由 /list 时,真正的路径是http://myapp.loc/user/list

我正在尝试强制用户登录以使用该网站,我正在这样做:

security:
       firewalls:
          login_firewall:
              pattern:    ^/user/login
              anonymous:  ~
          secured_area:
              pattern:    ^/
              form_login:
                   login_path: user_login
                   check_path: user_login_check
                   default_target_path: /
              logout:
                   path: /user_logout
                   target: user_login
              remember_me:
                    key:      atipics-soft2012
                    lifetime: 3600           
       access_control:
           - { path: ^/, roles: ROLE_USER }
       providers:
           users:
               entity: { class: MyApp\UserBundle\Entity\User, property:email }
       encoders:
           MyApp\UserBundle\Entity\User: { algorithm:  sha512, iterations: 10 }

我收到这样的错误:

InvalidConfigurationException:路径“security.firewalls.secured_area”的配置无效:登录方法“form_login”的check_path“user_login_check”与防火墙模式“^/”不匹配。

可能是什么问题呢?

当然,我已经在路线文件中添加了这条路线。

4

1 回答 1

1

我不知道这是一个错误还是有意这样,但check_path不接受路由名称。您必须将其设置为路径。

于 2012-04-27T10:25:57.400 回答