我正在寻找从嵌入式 jetty 服务器公开 clientacesspolicy.xml 文件。
我目前的尝试是这样的:
ContextHandler capHandler = new ContextHandler();
capHandler.setContextPath("/clientaccesspolicy.xml");
capHandler.setBaseResource(Resource.newClassPathResource("clientaccesspolicy.xml"));
HandlerList handlers = new HandlerList();
handlers.addHandler(capHandler);
...
httpServer.setHandler(handlers);
但是我在访问 http://localhost:9000/clientaccesspolicy.xml 时得到 404
如何在 Jetty 中以编程方式将类路径资源公开给给定的 URL?
谢谢, 安迪
最佳答案
实际上,您可以将类路径注册为类路径资源(令人惊讶)。
ResourceHandler resHandler = new ResourceHandler();
resHandler.setBaseResource(Resource.newClassPathResource("/"));
server.setHandler(resHandler);
然后您可以访问类路径中的任何文件。因此,如果您有一个 file.xml,它将从 localhost:9000/file.xml 提供。
关于java - 如何使用嵌入式 jetty 在给定地址提供特定类路径资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9112599/