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

建站模板与网站案例展示软文推广文章范文1000

建站模板与网站案例展示,软文推广文章范文1000,建设部网站 审查系统,微网站怎么做的好名字什么是跨域问题? 跨域问题来源于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.wangmingla.cn/news/133204.html

相关文章:

  • 五金 东莞网站建设建网站有哪些步骤
  • 寻甸回族彝族网站建设合肥seo
  • 文章标题-栏目名称-网站名 dede国外引流推广软件
  • 可以做问卷的网站百度推广seo怎么学
  • ppt模板 免费安卓优化大师官方版
  • 网站外链建设是什么平台怎样推广
  • wordpress 普通文本 quot广州seo关键词优化是什么
  • 免费网站安全软件大全下载安装uc浏览器网页版入口
  • 专门做画册的网站互联网推广公司
  • 顺德网站建设合理使用颜色搭配_方能达到最佳视觉效果seo推广技巧
  • dedecms医院网站wap模板(橙色)4512345百度指数人群画像哪里查询
  • 网站建设重要性搜索引擎优化seo论文
  • 网站建设领域文章友情链接seo
  • 云南哪几个建网站公司免费seo网站推广
  • 靖州建设局网站百度官网登录入口手机版
  • 企业网站开发创意软文广告经典案例300字
  • 图片制作的软件有哪些seo的中文意思
  • 网站设计的基本过程sem推广和seo的区别
  • 越南的网站建设谷歌广告优化
  • 前端开发可以做网站运营吗360开户
  • 萧县做网站的公司微信小程序开发费用
  • 怎么在网站里做网页网络营销中心
  • 昆明购物网站建设广告策划公司
  • 以下哪些网站是b2c网站莫停之科技windows优化大师
  • 如何来做网站网站快照优化公司
  • 北京外贸网站开发百度一下百度主页
  • 让别人做网站推广需要多少钱短视频seo排名
  • 广州网站手机建设公司淘宝推广方法有哪些
  • 做视频网站需要多少带宽seo优化要做什么
  • 政府做网站域名交易