如果我将我的应用程序放在子目录中,例如通过命名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。
错误?
答案 0 :(得分:2)
是的,这是2.4-M3中的已知错误,请参见此处:https://www.assembla.com/spaces/liftweb/tickets/1082-redirectresponse-duplicates-contextpath