如何进入 Quarkus 中的 Root Path 终点

问题描述 投票:0回答:1

无论我尝试什么,我都无法进入@Path("/")。我将 META-INF/resources 定位到 static/ ,并且 index.html 现在位于 /static/index.html 中。因此,静态流动不是问题。我想要实现的是将根路径重定向到另一个地址。为此,我尝试了 ContainerRequestFilter,但不起作用,还尝试了带有 @Path("/") 的自定义控制器,但也不起作用。我得到的唯一结果是“找不到资源”。无论我尝试过什么,我都无法进入 root“/”。

这么简单的事情怎么可能行不通呢?

以防万一,我尝试设置“quarkus.http.root-path=/”,但没有任何改变

这是我的简单控制器,应该捕获来自 http://localhost:8080 的请求


@Path("/")
@Produces(MediaType.TEXT_PLAIN)
public class DirectorController {

    @GET
    public Response redirectRoot() {
        return Response.status(Response.Status.MOVED_PERMANENTLY)
                .header("Location", "some path").build();
    }

}
http-redirect path get quarkus root
1个回答
0
投票

我找到了我错过的东西。有@ApplicationPath(“api”)。所以 quarkus.http.root-path 以 /api 开头,但是当我尝试设置 quarkus.http.non-application-root-path=/ 时,我认为应用程序 root 会覆盖它。因为,非应用程序根路径不能包含应用程序根目录。那简直就是无稽之谈。

简而言之,quarkus.http.root-path >= quarkus.http.non-application-root-path

如果我们尝试相反的做法,quarkus.http.root-path 将覆盖其他路径。

© www.soinside.com 2019 - 2024. All rights reserved.