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