ฉันหวังว่าจะมีใครบางคนคิดออกแล้ว ฉันเพิ่งติดตั้ง Geoserver 2.9 บน vanilla Ubuntu 16.04 distro วิธีการใช้ Geoserver 2.8 ในการเปิดใช้งาน CORS ด้วยคลาส shanbe.hezoun จะไม่ทำงานกับ Jetty 9.2.13 อีกต่อไป
มีการกล่าวถึงว่าการสนับสนุน CORS ได้รับการบรรจุด้วย Jetty 9.2.13 ใน Jetty-servlets.jar
The Jetty lib ซึ่งรวบรวมด้วย Geoserver มี jetty-servlet-9.2.13.v20150730.jar ใน geoserver / lib แต่ไม่ใช่ jetty-servlets.9.2.13.v20150730.jar สิ่งเหล่านี้ควรจะเป็นขวดเดียวกันกับชื่ออื่นหรือไม่?
คุณควรเปิดใช้งาน CORS ใน geoserver / etc / webdefault.xml หรือใน geoserver / webapps / geoserver / WEB-INF / web.xml
ความเข้าใจของฉันคือว่า webdefault.xml ถูกนำไปใช้ก่อนและหลังจากนั้น web.xml
ฉันลองตัวกรองต่อไปนี้ทั้งใน xml ฉันยังไม่ได้เพิ่มการแมปตัวกรอง การเพิ่มตัวกรองเพียงอย่างเดียวจะทำให้บริการ Geoserver / Jetty เริ่มไม่เหมาะสม
<filter>
<filter-name>cross-origin</filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
</filter>