我目前有一个通过 Jetty 在端口 14436 上运行的 Java Servlet。在同一台服务器上,我在 /data/web 中有一些静态文件通过端口 80 提供服务。因此,当我尝试获取时遇到了违反同源策略的问题通过 javascript 与 Servlet 对话的静态文件。
有没有一些简单的方法可以:
a) 将静态文件打包到我的 Java 项目中,并通过 Jetty 公开它们
b) 配置 Jetty 以暴露 /data/web/myproject 目录
或其他一些解决方案?
我目前有一个通过 Jetty 在端口 14436 上运行的 Java Servlet。在同一台服务器上,我在 /data/web 中有一些静态文件通过端口 80 提供服务。因此,当我尝试获取时遇到了违反同源策略的问题通过 javascript 与 Servlet 对话的静态文件。
有没有一些简单的方法可以:
a) 将静态文件打包到我的 Java 项目中,并通过 Jetty 公开它们
b) 配置 Jetty 以暴露 /data/web/myproject 目录
或其他一些解决方案?
您可以查看:http ://wiki.eclipse.org/Jetty/Feature/Cross_Origin_Filter
或者,您也可以根据需要连接 DefaultServlet 来提供这些文件,或者将 ResourceHandler 添加到您的处理程序链中也可以。
如果您通过 Apache 等 Web 服务器在端口 80 上提供静态内容,您可以通过 Web 服务器代理 Jetty。通过这种方式,您还可以获得更无缝的方法,而无需将您的 Jetty 端口暴露给世界。