java – 使用Undertow来提供AngularJS

我想使用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包含一个健全性检查,将资源的计算文件路径与其规范路径进行比较,该路径在“.”和“..”上打破.)

点赞