CORS with Geoserver 2.9.0 and Tomcat
How to enable CORS on your Geoserver 2.9.0 running on Tomcat.
This is taken directly from the tomcat homepage https://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#CORS_Filter
Update to tomcat 8 https://tomcat.apache.org/tomcat-8.0-doc/config/filter.html#CORS_Filter
add the following code to your web.xml file then stop/start the tomcat process
service tomcat stop
service tomcat start
<filter> <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> <init-param> <param-name>cors.allowed.origins</param-name> <param-value>*</param-value> </init-param> <init-param> <param-name>cors.allowed.methods</param-name> <param-value>GET,POST,HEAD,OPTIONS,PUT</param-value> </init-param> <init-param> <param-name>cors.allowed.headers</param-name> <param-value>Content-Type,X-Requested-With,accept,Origin, Access-Control-Request-Method,Access-Control-Request-Headers</param-value> </init-param> <init-param> <param-name>cors.exposed.headers</param-name> <param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value> </init-param> <init-param> <param-name>cors.support.credentials</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>cors.preflight.maxage</param-name> <param-value>10</param-value> </init-param> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
GIST
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<filter> | |
<filter-name>CorsFilter</filter-name> | |
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class> | |
<init-param> | |
<param-name>cors.allowed.origins</param-name> | |
<param-value>*</param-value> | |
</init-param> | |
<init-param> | |
<param-name>cors.allowed.methods</param-name> | |
<param-value>GET,POST,HEAD,OPTIONS,PUT</param-value> | |
</init-param> | |
<init-param> | |
<param-name>cors.allowed.headers</param-name> | |
<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value> | |
</init-param> | |
<init-param> | |
<param-name>cors.exposed.headers</param-name> | |
<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value> | |
</init-param> | |
<init-param> | |
<param-name>cors.support.credentials</param-name> | |
<param-value>true</param-value> | |
</init-param> | |
<init-param> | |
<param-name>cors.preflight.maxage</param-name> | |
<param-value>10</param-value> | |
</init-param> | |
</filter> | |
<filter-mapping> | |
<filter-name>CorsFilter</filter-name> | |
<url-pattern>/*</url-pattern> | |
</filter-mapping> |
Comments
Post a Comment