【发布时间】:2018-04-23 05:53:20
【问题描述】:
我的要求是提供“index.html”,无论请求中设置了什么路由。我引用了Routing template format for undertow,但无济于事。它似乎对人们有用。处理程序看起来像
PathHandler path1 = Handlers.path()
.addPrefixPath("/*", new ResourceHandler(new FileResourceManager(new File(System.getProperty("user.dir")+"ed.jpg"), 100 * 1024)).setWelcomeFiles("index.html") );
并且正在添加处理程序
server = Undertow
.builder()
.addHttpListener(serverConfig.getHttpPort(), serverConfig.getHost())
.addAjpListener(serverConfig.getAjpPort(), serverConfig.getHost())
.setHandler(path1)
.build();
我也尝试过使用 PathResourceManager。那是行不通的。处理程序能够完美匹配没有通配符的路径。只有带有通配符的情况似乎会失败。
对此的任何帮助将不胜感激。
【问题讨论】:
-
如果我理解正确,无论 URL 路径是什么,您都只想提供单个文件 (index.html)?
-
@aramaki 没错。我还有其他与后端调用匹配的路径,它们工作得很好。
-
我的答案中描述的解决方案对您有用吗?
标签: java undertow undertowjaxrsserver