Java 修改Http响应

Java 修改Http响应,java,html,response,servlet-filters,Java,Html,Response,Servlet Filters,我需要编写一个Servlet过滤器来检查发送出去的HTML,并修改所有指向不同域的链接,以便从CDN(内容交付网络)而不是我的站点提供服务 这是建议的吗?我如何才能做到这一点 -谢谢最有效的方法是在应用程序配置中保留映像路径,并使用不同的配置进行开发和生产。dev版本将执行localhost(或其他)操作,prod版本将指向您的CDN 如果配置不是选项,则有一个示例。您可以使用和修改它来替换图像URL 如果你的应用服务器由负载均衡器或Apache前置,你也可以在那里进行替换。它的好处是不会用CD

我需要编写一个Servlet过滤器来检查发送出去的HTML,并修改所有指向不同域的链接,以便从CDN(内容交付网络)而不是我的站点提供服务

这是建议的吗?我如何才能做到这一点


-谢谢

最有效的方法是在应用程序配置中保留映像路径,并使用不同的配置进行开发和生产。dev版本将执行localhost(或其他)操作,prod版本将指向您的CDN

如果配置不是选项,则有一个示例。您可以使用和修改它来替换图像URL


如果你的应用服务器由负载均衡器或Apache前置,你也可以在那里进行替换。它的好处是不会用CDN逻辑污染你的应用程序。但缺点是更难进行版本控制等。

谢谢。然而,你建议的最有效的方法将导致在我的应用程序中更改大量文件,因为目前这些图像被称为/images/。。。到处都是。这不仅仅是一个图像的问题!javascript、css、帮助文件等,一切都需要外部化。因此,我一直在寻找一种不那么麻烦的方法。我试过你最后的建议了。在Apache中,通过对图像执行301重定向来重写URL。但是,请求首先到达我的服务器,然后被重定向到CDN,这是一个巨大的开销。我不想依赖浏览器缓存。一些负载平衡器实际上可以修改出站html,因此不需要301 magic。它实际上与搜索/替换servlet完全相同,但在不是应用服务器的硬件中。