Tomcat下面部署Geoserver的跨域访问问题
2017-10-25 17:42
127 查看
同源策略:相同的域、相同的端口、相同的协议。试图访问上述限制之外的资源,就会引发安全错误。除非采用被认可的跨域解决方案。
CORS(Cross-Origin Resource Sharing,跨源域资源共享),基本思想是使用自定义的HTTP头部让浏览器与服务器进行沟通,从而决定请求或相应是成功还是失败。跨域资源共享标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站有权限访问哪些资源。另外,规范要求,对那些可能对服务器数据产生副作用的 HTTP 请求方法(特别是 GET 以外的 HTTP 请求,或者搭配某些 MIME 类型的 POST 请求),浏览器必须首先使用 OPTIONS 方法发起一个预检请求(preflight request),从而获知服务端是否允许该跨域请求。服务器确认允许之后,才发起实际的 HTTP 请求。在预检请求的返回中,服务器端也可以通知客户端,是否需要携带身份凭证(包括 Cookies 和 HTTP 认证相关数据)。
1、将geoserver部署到tomcat之后,打开tomcat下webapps\geoserver\WEB-INF目录下的web.xml文件,添加一下内容,重启tomcat即可。
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
CORS(Cross-Origin Resource Sharing,跨源域资源共享),基本思想是使用自定义的HTTP头部让浏览器与服务器进行沟通,从而决定请求或相应是成功还是失败。跨域资源共享标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站有权限访问哪些资源。另外,规范要求,对那些可能对服务器数据产生副作用的 HTTP 请求方法(特别是 GET 以外的 HTTP 请求,或者搭配某些 MIME 类型的 POST 请求),浏览器必须首先使用 OPTIONS 方法发起一个预检请求(preflight request),从而获知服务端是否允许该跨域请求。服务器确认允许之后,才发起实际的 HTTP 请求。在预检请求的返回中,服务器端也可以通知客户端,是否需要携带身份凭证(包括 Cookies 和 HTTP 认证相关数据)。
1、将geoserver部署到tomcat之后,打开tomcat下webapps\geoserver\WEB-INF目录下的web.xml文件,添加一下内容,重启tomcat即可。
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
相关文章推荐
- Tomcat项目部署成功,页面访问404,Work目录权限问题
- 解决tomcat无法访问webapp下面的静态资源问题
- 解决eclipse部署Tomcat项目无法访问的问题
- tomcat通过80端口访问部署程序以及标题乱码问题
- 同一个tomcat中部署多个工程,不能访问的问题
- tomcat7部署文件服务器,解决跨域问题
- ubuntu部署tomcat遇到80端口无法访问的问题
- Windows2008 部署tomcat后,局域网访问不了的问题
- 解决Linux外网部署tomcat访问不了的问题
- Tomcat部署Web项目访问404问题
- .net 访问 geoserver 发布的 wms 跨域问题解决方案
- 阿里云服务器linux环境,从启动tomcat服务器外网访问--->绑定域名--->Navicat远程连接mysql--->阿里云服务器部署项目过程中,一定会遇到的五大问题;
- Tomcat部署项目去除项目名和端口号通过I域名访问的方法及遇到的问题
- RelFinder 放在 tomcat 下访问另一台服务器中的数据库时的跨域问题
- 部署在tomcat下面的jenkins启动了多个实例,界面访问报错
- 同一个tomcat下面部署了两个项目,有一个访问不了404,web项目配置webAppRootKey
- Windows2008 部署tomcat后,局域网访问不了的问题
- tomcat进行包部署的时候无法访问的问题
- (原创)项目部署-Tomcat设置默认访问项目及项目重复加载问题处理
- 解决tomcat下面部署多个项目log4j的日志输出会集中输出到一个项目中的问题