【发布时间】:2010-12-03 11:57:09
【问题描述】:
我需要编写一个 Servlet 过滤器来检查发送的 HTML,并将其中指向 /images 的所有链接完全修改到不同的域,以便从 CDN(内容交付网络)而不是比我的网站。
这是推荐的吗?我该如何实现?
-谢谢
【问题讨论】:
标签: java html response servlet-filters
我需要编写一个 Servlet 过滤器来检查发送的 HTML,并将其中指向 /images 的所有链接完全修改到不同的域,以便从 CDN(内容交付网络)而不是比我的网站。
这是推荐的吗?我该如何实现?
-谢谢
【问题讨论】:
标签: java html response servlet-filters
最有效的方法是将图像路径保留在应用配置中,并使用不同的配置进行开发和生产。开发版本将执行 localhost(或其他),而产品版本将指向您的 CDN。
如果配置不是一个选项,Jason Hunter's Java Servlet Programming 有一个 search/replacing outgoing html with a regex 的示例。您可以使用和调整它来替换您的图像 URL。
如果您的应用服务器前面有负载平衡器或 Apache,您也可以在那里进行替换。它的好处是不会用 CDN 逻辑污染您的应用程序。但缺点是版本控制比较难等。
【讨论】: