如何根据动态路径验证用户身份?

时间:2014-09-02 10:35:30

标签: symfony

symfony2中有一种方法可以验证用户的动态路径吗?

例如,如果我有这样的防火墙:

    main:
        pattern: ^/

并且登录后用户路径看起来像这样/someSlug/...有没有办法只为该模式验证它们?这样可以登录多个用户?通常如果我知道slu will我会设置多个防火墙

    main1:
        pattern: ^/slug1/
    main2:
        pattern: ^/slug2/

已经完成了,但我动态地需要它,因为我不知道有多少slu that和它们是什么。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

开箱即用,我怀疑可能不是。

想法#1:

如果这是管理工作,您应该使用Use impersanation。

http://symfony.com/doc/current/cookbook/security/impersonating_user.html

想法#2:

如果这是一个通用的用途(管理除外),你应该可以设置内核请求监听器来监听每个请求,解析出给定的slug并在会话中设置set User对象。该对象将由控制器和模板使用。

你怎么看?