1

我目前正在开发一个允许匿名使用的 Struts 2 Web 应用程序。我希望匿名用户的 URL 如下所示:

http://localhost:8080/myapp

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

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

请向我推荐一个可以帮助我实现它的插件/技术。

4

2 回答 2

1

您可以尝试使用 Tuckey 的UrlRewriteFilter来完成。登录后添加会话属性,例如loggedUsername=Cuong-Doan. 然后使用条件元素的参数分析 UrlRewriteFilter规则中的这个属性。如果存在 -> 进行重定向,请使用反向引用将其添加到 URL 。session-attribute

于 2013-04-09T10:13:22.133 回答
1

个性化可以通过设置指定角色的参数来完成。查看问题中的 URL,我决定让您想象一下用于重现 SEO 优化 URL 的技术。这种技术称为“动作名称后的参数”。例如,将您的角色映射到您可以使用的操作

@Action(value = "/*", params = {"person", "{1}"}) 

person因此,在映射该操作后,您将通过可在操作中使用的参数获取有关人员的信息。

于 2013-04-09T12:10:32.023 回答