我目前正在开发允许匿名使用的Struts2 Web应用程序。我希望与匿名用户一起使用,URL将像这样:

http://localhost:8080/myapp


但是在用户登录后,URL将根据用户名进行个性化设置,例如:

http://localhost:8080/myapp/Cuong-Doan


请给我建议一个插件/技术,可以帮助我实现它。

最佳答案

您可以尝试使用Tuckey的UrlRewriteFilter进行操作。登录后,添加会话属性,例如loggedUsername=Cuong-Doan。然后使用rule元素的session-attribute参数在UrlRewriteFilter condition中分析此属性。如果存在->进行重定向,请使用backreferences将其添加到URL。

10-08 18:08