我想使用Undertow作为服务AngularJS应用程序的简单Web服务器. AngularJS应用程序所需的其他服务由Apache Camel提供,因此我只需要使用Undertow为Angular App提供服务.
我已阅读文档,但无法使其正常工作,有关我做错的任何想法?
这是我现在用于启动Underow服务器的代码
Undertow server = Undertow.builder()
.addHttpListener(8080, "localhost")
.setHandler(resource(new FileResourceManager(new File("../dist"),10))
.addWelcomeFiles("../dist/index.html")
.setDirectoryListingEnabled(true))
.build();
server.start();
最佳答案 文件(“../ dist”)是问题所在.使用绝对路径或至少一个没有“..”,然后它应该工作.
(Undertow包含一个健全性检查,将资源的计算文件路径与其规范路径进行比较,该路径在“.”和“..”上打破.)