GeoServer 2.15.0版本跨域問題解決方法

geoserver默認不開啓跨域設置,開啓步驟以下:web

一、修改配置文件web.xml,該配置文件的路徑以下跨域

\webapps\geoserver\WEB-INF\web.xml

二、搜索:cross-origin,將註釋的部分解注。app

 <!-- Uncomment following filter to enable CORS -->
   <filter>
        <filter-name>cross-origin</filter-name>
        <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
       <init-param>
           <param-name>chainPreflight</param-name>
           <param-value>false</param-value>
       </init-param>
       <init-param>
           <param-name>allowedOrigins</param-name>
           <param-value>*</param-value>
       </init-param>
       <init-param>
           <param-name>allowedMethods</param-name>
           <param-value>GET,POST,PUT,DELETE,HEAD,OPTIONS</param-value>
       </init-param>
       <init-param>
           <param-name>allowedHeaders</param-name>
           <param-value>*</param-value>
       </init-param>
    </filter>
    
    
    <!-- Uncomment following filter to enable CORS  -->
    <filter-mapping>
        <filter-name>cross-origin</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

三、下載 jetty-servlets jar包,2.15.0對應的版本是 jetty-servlets-9.4.12.v20180830.jar,放在eclipse

\geoserver\WEB-INF\lib

四、重啓geoserver,若是報錯,再下載對應 jetty-http 和 jetty-util jar包,放在lib目錄,再次重啓便可webapp

相關文章
相關標籤/搜索