0

bhLDAPAuthPlugin当用户会话到期时,我遇到了 for symfony 的问题。它按预期重定向到登录表单,但是一旦用户通过身份验证,而不是将他重定向到请求的页面(那个女巫首先请求用户),它将他重定向到请求的页面,将额外信息添加到 URL。

让我用一个例子给你看:用户在这个 URL 中并且会话过期 myapp/editSomething/id/231

然后被 重定向bhLDAPAuthPlugin到登录表单。用户输入用户名和密码后,将重定向到此处 myapp/editSomething/images/loadingAnimation.gif

我不知道 loadingAnimation.gif 是什么(不在我的 /images/ 目录中,也不在我的应用程序的其他任何地方),也不知道在哪里添加了这些附加信息:S

你能帮我找到我必须改变这种行为的地方吗?

谢谢!:D

4

1 回答 1

0

每件事都在行动中完成。重定向网址在此处构建:

// 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.ymlfor中定义了一些东西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,看看行为是否不同。

于 2012-04-02T15:31:11.633 回答