用Jetty公开目录(或克服同源策略)

时间:2012-07-10 17:29:59

标签: java jetty same-origin-policy

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

我可以采用一些简单的方法:

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

b)配置Jetty以公开/ data / web / myproject目录

或其他一些解决方案?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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