繁体   English   中英

JavaEE JSF应用程序中的动态URL重写

[英]Dynamic url rewriting in a JavaEE JSF application

该应用程序已部署并正在运行。 名为John的用户进入登录页面“ my-site.com/login.xhtml”并登录。我们从数据库中获取有关该数据的数据,必须将其重定向到应用程序的主页“”。 my-site.com/main.xhtml”。 同时,在地址栏中,它应该具有一个URL,该URL包含我们刚从数据库接收到的数据(其名称),例如“ my-site.com/john”。

有许多很棒的漂亮的面孔重写库旨在解决此类问题,但是不幸的是,对于重定向,它们需要知道在应用程序部署过程中要显示的URL(用户名),但是我们当然要等到用户登录。

请帮我实现这个吗?

您可以按照本教程进行操作,并使用变量模板和查询参数。

https://github.com/ocpsoft/rewrite/blob/master/README.md

从上面的链接复制并修改:

return ConfigurationBuilder.begin()
    .defineRule()
    .when(Direction.isInbound().and(Path.matches("/{p}")))
    .perform(Forward.to("/main.xhtml?user={p}"));

并让Cdi bean处理用户参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM