我需要编写一个Servlet过滤器来检查发送的HTML,并将指向其中的/ images的所有链接完全修改为不同的域,以便从CDN(内容交付网络)提供服务比我的网站。
这是推荐的,我该如何实现?
-Thanks
答案 0 :(得分:1)
最有效的方法是将图像路径保持在应用程序配置中,并使用不同的配置进行开发和生产。开发版将执行localhost(或其他),prod版本将指向您的CDN。
如果配置不是一个选项,Jason Hunter's Java Servlet Programming的示例为search/replacing outgoing html with a regex。您可以使用和修改此替换图像URL。
如果您的应用服务器位于负载均衡器或Apache的前端,您也可以在那里进行替换。它的好处是不会使用CDN逻辑污染您的应用程序。但缺点是版本控制等更难。