Has*_*han 5 parameters redirect yaml symfony
我试图解决的问题是在登录后自动将我的应用程序重定向到用户输入的URL.由于我有一个集中的身份验证服务器,我无法使用'HTTP_REFERER',因为它在传输到身份验证服务器时始终返回null.
我的解决方案是使用security.yml我的应用程序服务器将重定向url作为url参数传递.我已经实现了如下,
parameters.php
$container->setParameter('referer', $_SERVER['REQUEST_URI']);
Run Code Online (Sandbox Code Playgroud)
security.yml
secured_area:
pattern: ^/
stateless: true
form_login:
login_path: %accounts_host%/signin?referer=%referer%
simple_preauth:
authenticator: app.security.authenticator
Run Code Online (Sandbox Code Playgroud)
但我的问题是referer参数输入security.yml始终是静态的.它总是给人的第一应用程序URL我输入.可以说,如果我键入www.appserver.com/product/1,下一次如果我输入www.appserver.com/product/200的referer总是返回www.appserver.com/product/1在authenitcation服务器.
但是,如果我print_r($_SERVER['REQUEST_URI']); exit();在parameters.php每次请求的值更改中执行了操作.
我在这已经有一段时间了,此时我很失落.任何有关referer动态获取此值的帮助security.yml都将非常感激.谢谢 :)
| 归档时间: |
|
| 查看次数: |
1169 次 |
| 最近记录: |