0

我需要编写一个 Servlet 过滤器来检查发送的 HTML,并将其中指向 /images 的所有链接完全修改到不同的域,以便从 CDN(内容交付网络)而不是我的站点提供它们.

这是推荐的吗?我怎样才能做到这一点?

-谢谢

4

1 回答 1

1

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

如果配置不是一个选项,Jason Hunter 的 Java Servlet Programming有一个使用 regex 搜索/替换传出 html的示例。您可以使用和调整它来替换您的图像 URL。

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

于 2009-10-03T00:24:10.723 回答