我目前在端口14436上有一個通過Jetty運行的Java Servlet。在同一臺服務器上,我在/ data/web中有一些靜態文件,它們通過端口80.因此,當我嘗試通過javascript獲取靜態文件與Servlet對話時,我遇到了違反同源策略的情況。使用Jetty公開目錄(或者,克服同源策略)
有一些簡單的方法我可以:
A)封裝材靜態文件到我的Java項目,並讓他們通過碼頭
b暴露)配置碼頭,露出/數據/網絡/ myproject的目錄
或其他解決方案?
我目前在端口14436上有一個通過Jetty運行的Java Servlet。在同一臺服務器上,我在/ data/web中有一些靜態文件,它們通過端口80.因此,當我嘗試通過javascript獲取靜態文件與Servlet對話時,我遇到了違反同源策略的情況。使用Jetty公開目錄(或者,克服同源策略)
有一些簡單的方法我可以:
A)封裝材靜態文件到我的Java項目,並讓他們通過碼頭
b暴露)配置碼頭,露出/數據/網絡/ myproject的目錄
或其他解決方案?
你可以看看:http://wiki.eclipse.org/Jetty/Feature/Cross_Origin_Filter
或者你也可以直接連線了要麼DefaultServlet服務於這些文件,如果你想,或者添加ResourceHandler到您的處理程序鏈會正常工作。
如果您通過Web服務器(例如Apache)在端口80上提供靜態內容,則可以通過Web服務器代理Jetty。通過這種方式,您還可以採用更加無縫的方法,而無需將Jetty端口暴露給世界。