Geoserver WFS跨域設置


測試版本為geoserver2.11.0。

兩種方法都可以實現跨域設置:

第一種:

下載跨域jar包jetty-servlets.jar(下載geoserver使用的對應jetty版本——可以查看<Geoserver>\lib下jetty-servlet.jar的版本作為對照)並將jar包放到<Geoserver>\webapps\geoserver\WEB-INF\lib文件夾下。

下載地址:http://central.maven.org/maven2/org/eclipse/jetty/jetty-servlets/

打開<Geoserver>\webapps\geoserver\web.xml文件,找到文件中<filter>平級的位置,添加如下內容:

<filter>  
    <filter-name>cross-origin</filter-name>  
    <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>  
    <init-param>  
        <param-name>allowedOrigins</param-name>  
        <param-value>*</param-value>  
    </init-param>  
    <init-param>  
        <param-name>allowedMethods</param-name>  
        <param-value>GET,POST</param-value>  
    </init-param>  
    <init-param>  
        <param-name>allowedHeaders</param-name>  
        <param-value>x-requested-with,content-type</param-value>  
    </init-param>  
</filter>

找到文件中<filter-mapping>平級的位置,添加如下內容:

 <filter-mapping>  
    <filter-name>cross-origin</filter-name>  
    <url-pattern>/*</url-pattern>  
 </filter-mapping>

第二種:

下載cors-filter-1.7.jar,Java-property-utils-1.9.jar這兩個庫文件,放到<Geoserver>\webapps\geoserver\WEB-INF\lib目錄下

下載地址:http://files.cnblogs.com/files/ytwy/jar.rar

打開<Geoserver>\webapps\geoserver\web.xml文件,找到文件中<filter>平級的位置,添加如下內容:

  <filter-name>CORS</filter-name>  
    <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>  
    <init-param>  
     <param-name>cors.allowOrigin</param-name>  
        <param-value>*</param-value>  
    </init-param>  
    <init-param>  
     <param-name>cors.supportedMethods</param-name>  
        <param-value>GET, POST, HEAD, PUT, DELETE</param-value>  
    </init-param>  
    <init-param>  
     <param-name>cors.supportedHeaders</param-name>  
        <param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value>  
    </init-param>  
    <init-param>  
        <param-name>cors.exposedHeaders</param-name>  
        <param-value>Set-Cookie</param-value>  
    </init-param>  
    <init-param>  
        <param-name>cors.supportsCredentials</param-name>  
        <param-value>true</param-value>  
    </init-param>  

找到文件中<filter-mapping>平級的位置,添加如下內容:

<filter-mapping>  
    <filter-name>CORS</filter-name>  
    <url-pattern>/*</url-pattern>  
</filter-mapping>

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM