【问题标题】:Dynamic url rewriting in a JavaEE JSF applicationJavaEE JSF 应用程序中的动态 url 重写
【发布时间】:2018-09-10 11:27:55
【问题描述】:

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

有很棒的 prettyfacesrewrite 库旨在解决此类问题,但不幸的是,对于重定向,他们需要知道在应用程序部署期间要显示什么 URL(用户名),但我们当然知道在用户登录之前不知道。

请帮我实现这个?

【问题讨论】:

    标签: java url jsf jakarta-ee url-rewriting


    【解决方案1】:

    您可以按照本教程使用变量模板和查询参数。

    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 处理用户参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多