Symfony security.yml中的动态参数

Symfony security.yml中的动态参数,symfony,redirect,parameters,yaml,Symfony,Redirect,Parameters,Yaml,我试图解决的问题是在登录后自动将我的应用程序重定向到用户输入的url。由于我有一个集中式身份验证服务器,我无法使用“HTTP\u REFERER”,因为它在传输到身份验证服务器时总是返回null 我的解决方案是使用我的应用服务器中的security.yml将重定向url作为url参数传递。我已按如下方式实施: parameters.php $container->setParameter('referer', $_SERVER['REQUEST_URI']); security.yml

我试图解决的问题是在登录后自动将我的应用程序重定向到用户输入的url。由于我有一个集中式身份验证服务器,我无法使用“HTTP\u REFERER”,因为它在传输到身份验证服务器时总是返回null

我的解决方案是使用我的应用服务器中的
security.yml
将重定向url作为url参数传递。我已按如下方式实施:

parameters.php

$container->setParameter('referer', $_SERVER['REQUEST_URI']);
security.yml

    secured_area:
        pattern: ^/
        stateless: true
        form_login: 
            login_path: %accounts_host%/signin?referer=%referer%
        simple_preauth:
            authenticator: app.security.authenticator 
但是我的问题是
security.yml
中的
referer
参数始终是静态的。它总是给出我键入的第一个应用程序url。假设我键入
www.appserver.com/product/1
,下一次如果我键入
www.appserver.com/product/200
,则
引用者将始终在AuthenitAction服务器中返回
www.appserver.com/product/1

但是,如果我执行
print\r($\u SERVER['REQUEST\u URI']);退出()
parameters.php
中,每个请求的值都会更改


我在这里呆了很长一段时间,在这一点上我很迷茫。如果您能在
security.yml
上动态获取此
referer
值,我们将不胜感激。谢谢:)

看看这个帖子@Baig谢谢你的参考!将查看它可能与FYI重复,在生产环境中,您的参数将被缓存。这就是为什么它是您访问的第一个URL。您可能希望创建自己的成功处理程序。这可能有助于: