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

var*_*ius 5 symfony

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

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

    main:
        pattern: ^/
Run Code Online (Sandbox Code Playgroud)

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

    main1:
        pattern: ^/slug1/
    main2:
        pattern: ^/slug2/
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗 ?

Jov*_*vic 1

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

想法#1:

如果这是管理工作,您应该习惯使用“使用模拟”。

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

想法#2:

如果这是一般用途(除了管理之外),您应该能够设置内核请求侦听器,该侦听器将侦听每个请求,解析给定的slug并在会话中设置设置User对象。该对象将由控制器和模板使用。

你怎么认为?