我正在使用Symfony2构建一个包含用户帐户的网站,我有一个部分,其中用户有一个项目列表,所有这些都可以在点击时进行编辑。
目前,当用户点击要编辑的项目时,会有一个ajax请求来提取与该项目相关的所有信息,并构建一个表单,然后该表单将被放置在当前页面内。
现在这是我的问题,比如一个用户在他们的项目页面上,并且他们清除了他们的浏览器缓存(并且已经注销),当他们点击要编辑的项目时,我已经设置好所以不会发生任何事情,但如果他们在此之后立即尝试登录(使用标准的website.com/login页面),则会将其重定向到之前尝试加载的表单。 (此页面仅包含一个表单,仅此类型,因此可能会使用户感到困惑)。
我已经在登录到用户个人资料页面后设置Symfony2重定向,但是,它仍然会在登录后从ajax请求重定向到表单。
我只是希望在任何情况下登录后都可以将用户重定向到他们的个人资料页面。
答案 0 :(得分:5)
您可以强制您的安全性始终重定向到目标路径,而不是检查referer:
firewalls:
secured_area:
form_login:
always_use_default_target_path: true
default_target_path: /userProfilePage
P.S。你应该更好地阅读documentation