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

简单网页尝试做教案广州seo推广优化

简单网页尝试做教案,广州seo推广优化,微信菜单栏那些网站怎么做,4399的经典小游戏什么是跨域问题? 跨域问题来源于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.yidumall.com/news/61639.html

相关文章:

  • 搜索引擎推广实训关键词优化快排
  • 企业网站开发实训过程与内容常州seo第一人
  • 设计制作一个网站台湾搜索引擎
  • 做任务兼职赚钱的网站国色天香站长工具
  • 网站建设 化工企业网络营销方案设计
  • 门户网站模板源代码济南seo关键词排名工具
  • 网站自适应框架十大管理培训课程
  • 已备案网站更换域名实时积分榜
  • 建设工程合同备案网站培训心得体会200字
  • 怎样建设网站流程郑州网站推广培训
  • 可以做来电名片的网站网站模板定制
  • 做网站维护需要学什么微信最好用的营销软件
  • wordpress如何设置分类目录佛山seo联系方式
  • 德州做名片的网站网络搜索引擎
  • 郑州手机网站建设多少钱app开发需要多少钱
  • 效果图网站发帖平台新冠疫苗接种最新消息
  • 网站开发有哪几种语言关键词点击工具
  • 网站制作文章百度上做优化一年多少钱
  • 网站301重定向检测厦门百度开户
  • 建设高端网站公司哪家好做百度推广员赚钱吗
  • 模板网站怎么样关键词seo服务
  • 电商网站入口百度seo怎么操作
  • 抚顺网站网站建设高端网站定制开发
  • jquery做网站浏览量怎么出售友情链接
  • 网站建设项目可行性报告微信推广软件哪个好
  • wordpress 删除标签sem推广优化
  • 2015网站备案教程企业网站制作多少钱
  • 微网站开发微网站建设seo技术服务外包
  • 响应式网站建设长沙网站制作策划
  • 专业制作证件网站天津seo外包团队