symfony2中有一种方法可以验证用户的动态路径吗?
例如,如果我有这样的防火墙:
main:
pattern: ^/
并且登录后用户路径看起来像这样/someSlug/...
有没有办法只为该模式验证它们?这样可以登录多个用户?通常如果我知道slu will我会设置多个防火墙
main1:
pattern: ^/slug1/
main2:
pattern: ^/slug2/
已经完成了,但我动态地需要它,因为我不知道有多少slu that和它们是什么。
有什么想法吗?
答案 0 :(得分:1)
开箱即用,我怀疑可能不是。
如果这是管理工作,您应该使用Use impersanation。
http://symfony.com/doc/current/cookbook/security/impersonating_user.html
如果这是一个通用的用途(管理除外),你应该可以设置内核请求监听器来监听每个请求,解析出给定的slug
并在会话中设置set User
对象。该对象将由控制器和模板使用。