gpt4 book ai didi

java - App URLRewrite设计方法: rewrite on container level or on app level and why?

转载 作者:行者123 更新时间:2023-11-28 22:13:58 28 4
gpt4 key购买 nike

我很好奇在 Java 应用程序中执行 URL 重写的最佳方法是什么。假设您有一个名为 test_app 的应用程序,我将其部署在 tomcat 上。

通过 URL 重写,我的意思是我不想通过 host:port/test_app/访问应用程序,而是想通过 host:port/fancy_URL_for_test_app/访问它。

问题:在哪里做 URL 重写比较好?在 tomcat 容器上,或者通过使用类似于 tuckey URLRewriteRule 的东西(意思是,在应用程序级别重写)。

在我看来,从设计的角度来看,在 tomcat 级别上重写是最好的方法,但是我注意到这里有不同的意见,例如 Is there a url rewriting engine for Tomcat/Java? .

您能解释一下为什么您会选择在应用程序级别而不是容器级别进行重写吗?

注意:我是在严格谈论根上下文重写(即将 host:port/test_app/更改为 host:port/fancy_root_context/而不是将 host:port/test_app/login1 更改为 host:port/test_app/login2

提前致谢!安德烈

最佳答案

在大多数情况下,在 Tomcat(或任何其他 Java EE 服务器)之前有一些东西 - 例如 nginx、apache 等。我会在那里处理重写。

关于java - App URLRewrite设计方法: rewrite on container level or on app level and why?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12704910/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com