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

卖磁铁的网站怎么做的石家庄seo网站优化报价

卖磁铁的网站怎么做的,石家庄seo网站优化报价,做太空泥的几分钟网站,哪些网站是用twcms做的先说明一个坑。在跨域的情况下,浏览器针对复杂请求,会发起预检OPTIONS请求。如果服务端对OPTIONS进行拦截,并返回非200的http状态码。浏览器一律提示为cors error。 一、了解跨域 1.1 同源策略 浏览器的同源策略(Same-Origin Po…

先说明一个坑。在跨域的情况下,浏览器针对复杂请求,会发起预检OPTIONS请求。如果服务端对OPTIONS进行拦截,并返回非200的http状态码。浏览器一律提示为cors error。

一、了解跨域

1.1 同源策略

浏览器的同源策略(Same-Origin Policy),用于限制网页中的JavaScript代码与来自不同源的资源进行交互。

同源策略的规则包括

  1. 协议相同
  2. 域名或主机地址相同
  3. 端口相同

下图为是否同源的示例

1.2 跨域资源共享

1.2.1 概念

跨域资源共享(Cross-Origin Resource Sharing,CORS)是一种机制,为了绕过浏览器的同源策略(Same-Origin Policy)而设计的,它允许网页从不同源(域名、协议、端口)获取或发送HTTP请求,以实现跨域数据交换。

CORS将HTTP请求分为两类,如果详细了解,请查阅跨域资源共享-W3C

  1. 简单请求
    • 请求方式
      • GET
      • POST
      • HEAD
    • 特定的Content-Type值
      • text/plain
      • multipart/form-data
      • application/x-www-form-urlencoded
    • 请求头Accept, Accept-Language, Content-Language
  2. 预检请求
    • 当浏览器检测到一个跨域请求不符合"简单请求"的条件时,它会自动发送一个预检请求以获得服务器的授权。
    • 非简单请求的请求方式
    • 非简单请求的Content-Type值
    • 非简单请求的请求头

1.2.2 服务器

服务器通过在响应中包含相应的CORS头部来授权或拒绝请求。常见的CORS头部包括:

  • Access-Control-Allow-Origin:指定哪些源可以访问资源。
  • Access-Control-Allow-Methods:指定允许的HTTP方法。
  • Access-Control-Allow-Headers:指定允许的自定义HTTP头部。
  • Access-Control-Allow-Credentials:指定是否允许发送凭据,如Cookie。
  • Access-Control-Max-Age:时间单位为秒。指定预检请求的缓存时间,减少后续请求的预检请求次数。

二、SpringBoot示例配置

SpringBoot配置跨域三种方式,启动项目进行测试。访问http://127.0.0.1:4321/

源码地址

2.1 局部注解

@PostMapping("/annotation")
@CrossOrigin
public String annotation() {return "注解实现跨域";
}

2.2 第一种全局

/*** 方式一** @see <a href="https://blog.csdn.net/qq_37651252/article/details/106630443">跨域配置方式一</a>*/
@Bean
public CorsFilter first() {CorsConfiguration config = new CorsConfiguration();//允许所有域名进行跨域调用//config.addAllowedOrigin("*");//springboot2+不适用该方法config.addAllowedOriginPattern("*");//允许跨越发送cookieconfig.setAllowCredentials(true);//放行全部原始头信息config.addAllowedHeader("*");//允许所有请求方法跨域调用,使用大写的方可config.addAllowedMethod("GET");UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration("/**", config);return new CorsFilter(source);
}

2.3 第二种全局

/*** 方法二*/
@Bean
public FilterRegistrationBean second() {FilterRegistrationBean registrationBean = new FilterRegistrationBean();//注入过滤器registrationBean.setFilter((servletRequest, servletResponse, filterChain) -> {HttpServletResponse httpServletResponse = (HttpServletResponse) servletResponse;httpServletResponse.setHeader("Access-Control-Allow-Origin", "*");//响应头设置httpServletResponse.setHeader("Access-Control-Allow-Headers", "*");//响应类型httpServletResponse.setHeader("Access-Control-Allow-Methods", "*");//允许跨越发送cookiehttpServletResponse.setHeader("Access-Control-Allow-Credentials", "true");filterChain.doFilter(servletRequest, servletResponse);});//过滤器名称registrationBean.setName("CrossOrigin");//拦截规则registrationBean.addUrlPatterns("/*");//过滤器顺序registrationBean.setOrder(FilterRegistrationBean.HIGHEST_PRECEDENCE);return registrationBean;
}

2.4 第三种全局

@Component
public class SystemWebMvcConfigurer extends WebMvcConfigurationSupport {/*** 跨域配置*/@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowCredentials(true).allowedOriginPatterns("*").allowedHeaders("*").allowedMethods("*");}
}

ials(true)
.allowedOriginPatterns(““)
.allowedHeaders(”
”)
.allowedMethods(“*”);
}
}

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

相关文章:

  • 快照打开是网站网站哪个网站可以做设计比赛
  • 深圳网站页面设计济南网站建设方案详细
  • 网站空间备案流程网络平台贷款逾期不还
  • vps可以同时做ss和网站吗最大的网站建设
  • 五种常用的网站推广方法自学php做网站
  • 泉州市住房和城乡建设部网站excel做网站页面布局
  • 做个人网站怎么赚钱厦门网站建设哪家不错推荐
  • 网站建设任务书长沙网站建设大全
  • 做网站好的框架黑龙江建设网官方网站
  • 百度网站排名突然消失资源网站怎样做
  • 广州市手机网站建设公司企业邮箱个人注册
  • 建设企业网站官网下载中心淄博网站制作公司服务
  • 利用小米路由器mini做网站淘宝客网站做的好的
  • 高端网站建设的公司哪家好网上购物哪个平台质量好又便宜
  • easyui做的网站帝国cms企业网站模板
  • 厦门市建设局官方网站证书查询企业网站建设实训指导书
  • 学网站开发需要学那些宁波建网站价格
  • 网站建设开发模式做企业网站的研究现状
  • wordpress 免费企业网站 模板下载网站推广策划书的特点有哪些
  • 网站开发的背景知识和技术iis服务器怎么部署php网站
  • 南京网站定制公司邢台市第三医院
  • 做哪个网站零售最好it培训费用大概多少钱
  • 音乐网站的设计与开发wordpress默认后台
  • 网站公司企业网站东莞哪里做网站
  • 网站建设公司市场定位wordpress pdo
  • 宁波南部商务区网站建设哈尔滨制作网页公司
  • 网站域名绑定好处怎么开发游戏软件
  • 更换网站首页模板怎么做新产品推广
  • 投资公司是做什么的无锡seo网站推广
  • 网站怎么做显得简洁美观浪网站制作