我在用户会话到期时遇到了bhLDAPAuthPlugin
symfony的问题。它按预期重定向到登录表单,但是一旦用户通过身份验证,而不是将其重定向到请求的页面(首先请求用户的那个),它会将他重定向到请求的页面,将exra信息添加到URL。
让我用一个例子向你展示:
用户在此URL中并且会话到期
myapp/editSomething/id/231
然后由bhLDAPAuthPlugin
重定向到登录表单。一旦用户输入了用户名&密码在这里被重定向
myapp/editSomething/images/loadingAnimation.gif
我不知道loadingAnimation.gif是什么(不在我的/ images /目录中,也不在我的应用程序的任何其他地方),也没有添加这些附加信息:S
你能帮我找到我必须改变这种行为的地方吗?
谢谢! :d
答案 0 :(得分:0)
每件事都在行动中完成。重定向网址是构建here:
// always redirect to a URL set in app.yml
// or to the referer
// or to the homepage
$signinUrl = sfConfig::get('app_sf_guard_plugin_success_signin_url', $user->getReferer('@homepage'));
您是否在app.yml
app_sf_guard_plugin_success_signin_url
中定义了一些内容?
all:
sf_guard_plugin:
success_signin_url: @my_route?param=value # the plugin uses the referer as default
所以看来你的推荐人很糟糕。尝试在app.yml中定义一个url,看看行为是否不同。