0

我目前有一个通过 Jetty 在端口 14436 上运行的 Java Servlet。在同一台服务器上,我在 /data/web 中有一些静态文件通过端口 80 提供服务。因此,当我尝试获取时遇到了违反同源策略的问题通过 javascript 与 Servlet 对话的静态文件。

有没有一些简单的方法可以:

a) 将静​​态文件打包到我的 Java 项目中,并通过 Jetty 公开它们

b) 配置 Jetty 以暴露 /data/web/myproject 目录

或其他一些解决方案?

4

2 回答 2

0

您可以查看:http ://wiki.eclipse.org/Jetty/Feature/Cross_Origin_Filter

或者,您也可以根据需要连接 DefaultServlet 来提供这些文件,或者将 ResourceHandler 添加到您的处理程序链中也可以。

于 2012-07-13T21:49:08.077 回答
0

如果您通过 Apache 等 Web 服务器在端口 80 上提供静态内容,您可以通过 Web 服务器代理 Jetty。通过这种方式,您还可以获得更无缝的方法,而无需将您的 Jetty 端口暴露给世界。

于 2012-07-13T21:53:11.027 回答