lift,jetty - 登录后重定向到错误的路径

时间:2011-08-25 06:36:46

标签: scala jetty lift

如果我将我的应用程序放在子目录中,例如通过命名cm.war,成功登录后重定向转到/ cm / cm(应该是/ cm)。

我不相信我在启动代码中做了任何有趣的事情,

val loggedIn =   If(() => User.loggedIn_?,  () => RedirectResponse(User.loginPageURL))
val loggedInSU = If(() => User.superUser_?, () => RedirectResponse(User.loginPageURL))

一些菜单代码

, (Menu("Users") / "users" / "index" >> loggedInSU) submenus (userSubMenus)

稍后我将应用User.sitemapMutator

应用中的其他重定向工作正常。

单步执行代码显示它确实尝试重定向到/由Req类中的updateWithContextPath转换为/ cm。可能因为某种原因updateWithContextPath被调用了两次,但我在调试器中看不到它。

只要我以root身份部署应用程序,它就能正常运行。

我正在使用升降机2.4-M3并尝试过Jetty 7.4.5和6.1.24。

有没有人知道发生了什么?

修改 的 更多的步骤显示响应实际上看起来没问题,但它在LiftServlet,fixHeaders中从/ cm转换为/ cm / cm。

错误?

1 个答案:

答案 0 :(得分:2)

是的,这是2.4-M3中的已知错误,请参见此处:https://www.assembla.com/spaces/liftweb/tickets/1082-redirectresponse-duplicates-contextpath

相关问题