当前位置: 首页 > news >正文

网站建设添加汉语桂林两江四湖附近酒店

网站建设添加汉语,桂林两江四湖附近酒店,php网站开发流程,竞价广告是什么意思什么是跨域问题? 跨域问题来源于JavaScript的"同源策略",即只有 协议主机名端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JS和ajax的&…

什么是跨域问题?

跨域问题来源于JavaScript的"同源策略",即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JS和ajax的,html本身没有跨域问题。

查看浏览器开发者工具Console报错:

Failed to load ​​http://a.a.com:8080/A/FromServlet?userName=123​​: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin '​​http://b.b.com:8080​​' is therefore not allowed access.

案例:

http://www.abc.com/a/b​ 调用​ http://www.abc.com/d/c​(非跨域)

http://www.abc.com/a/b ​调用 ​http://www.def.com/a/b ​(跨域:域名不一致)

http://www.abc.com:8080/a/b​ 调用 ​http://www.abc.com:8081/d/c​ (跨域:端口不一致)

http://www.abc.com/a/b​ 调用 ​https://www.abc.com/d/c​ (跨域:协议不同)

localhost 127.0.0.1 也可能存在跨域问题

解决跨域问题

常用方式:设置过滤器

1、引入servlet-api的依赖

<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency>

2,编写跨域处理的过滤器

package com.gxa.filter;import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class CorsFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {HttpServletRequest request= (HttpServletRequest) req;HttpServletResponse response= (HttpServletResponse) res;/* 允许跨域的主机地址 */response.setHeader("Access-Control-Allow-Origin", "*");/* 允许跨域的请求方法GET, POST, HEAD 等 */response.setHeader("Access-Control-Allow-Methods", "*");/* 重新预检验跨域的缓存时间 (s) */response.setHeader("Access-Control-Max-Age", "3600");/* 允许跨域的请求头 */response.setHeader("Access-Control-Allow-Headers", "*");/* 是否携带cookie */response.setHeader("Access-Control-Allow-Credentials", "true");//判断前端发送的是否是预请求,如果是,直接返回,并且告诉他允许的请求方式if("OPTIONS".equalsIgnoreCase(request.getMethod())) {return;}chain.doFilter(request,response);}@Overridepublic void destroy() {}
}

3,在web.xml中注册过滤器

<filter><filter-name>CorsFilter</filter-name><filter-class>com.gxa.filter.CorsFilter</filter-class></filter><filter-mapping><filter-name>CorsFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

这样,前后端就可以解决跨域问题了

http://www.yayakq.cn/news/774644/

相关文章:

  • 快速做彩平图得网站上海企业网站建站
  • 一个网站 二级域名wordpress 邮件验证码
  • 企业网站备案网地址推广普通话作文300字
  • 上海网站建设上海员君seo网站排名推广
  • 网站后期维护工作包括哪些网站维护意义
  • 旅游网站对比模板网站开发怎么收费
  • 学校资源网站建设微信推广和网站推广哪个好
  • 服务性企业网站wordpress头像旋转
  • 南昌优化网站服务电商美工
  • 河南做网站的公司百度app免费下载安装
  • 垫江网站建设拼多多采用了哪些网络营销方式
  • 衣柜全屋定制排名山东网站营销seo电话
  • 南昌p2p网站专业建设管理咨询服务合同范本
  • 住房和城乡建设部网站安全分会wordpress4.7.3漏洞
  • 河南住房和城乡建设厅网官方网站自建站是什么意思
  • 微商网站制作简网app工场手机下载
  • 做电商的常去网站二手书店网站建设项目规划书
  • 鲜花外贸网站建设口碑好的网站开发公司
  • 魅族的网站建设与安全德州有做网站的
  • 河北邯郸做网站的公司wordpress换域名搬家图片不显示
  • 郑州网站建设推广渠道北流网站建设制作
  • vue网站开发教程平面设计培训班学费一般要多少钱
  • 企业网站哪个平台好百度收录较好的网站
  • 网站建设 中企动力南昌0792怎么做一个电商网站
  • 怎么做视频网站装修包工头接活网站
  • 网站开发接活石家庄微网站
  • 网站建设表单教案在线培训平台
  • 做网站番禺红酒企业网站建设
  • 2021能看的网站免费的知乎个人备案网站涉及企业
  • 专业房产网站建设公司公司网站开发类属什么费用