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

网站建设sql语句留言板上传下载网站模板

网站建设sql语句留言板,上传下载网站模板,境外域名注册,塔城建设局网站先说明一个坑。在跨域的情况下#xff0c;浏览器针对复杂请求#xff0c;会发起预检OPTIONS请求。如果服务端对OPTIONS进行拦截#xff0c;并返回非200的http状态码。浏览器一律提示为cors error。 一、了解跨域 1.1 同源策略 浏览器的同源策略#xff08;Same-Origin Po…先说明一个坑。在跨域的情况下浏览器针对复杂请求会发起预检OPTIONS请求。如果服务端对OPTIONS进行拦截并返回非200的http状态码。浏览器一律提示为cors error。 一、了解跨域 1.1 同源策略 浏览器的同源策略Same-Origin Policy用于限制网页中的JavaScript代码与来自不同源的资源进行交互。 同源策略的规则包括 协议相同域名或主机地址相同端口相同 下图为是否同源的示例 1.2 跨域资源共享 1.2.1 概念 跨域资源共享Cross-Origin Resource SharingCORS是一种机制为了绕过浏览器的同源策略Same-Origin Policy而设计的它允许网页从不同源域名、协议、端口获取或发送HTTP请求以实现跨域数据交换。 CORS将HTTP请求分为两类如果详细了解请查阅跨域资源共享-W3C 简单请求 请求方式 GETPOSTHEAD 特定的Content-Type值 text/plainmultipart/form-dataapplication/x-www-form-urlencoded 请求头Accept, Accept-Language, Content-Language 预检请求 当浏览器检测到一个跨域请求不符合简单请求的条件时它会自动发送一个预检请求以获得服务器的授权。非简单请求的请求方式非简单请求的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 hrefhttps://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.w-s-a.com/news/685684/

相关文章:

  • 网站建设费用高鄂尔多斯seo
  • dw做网站怎么发布网站无后台可以上框架
  • 网络公司如何建网站网站的建设需要多少钱
  • 代刷网站推广快速泉州网页定制
  • 网站优秀网站地址做宣传册的公司
  • 苏州高端网站建设咨询wordpress云图插件
  • 河北省建设厅网站重新安装优秀中文网页设计
  • 如何在腾讯云做网站开源站群cms
  • 公司网站建设的意义网易做网站
  • 网络营销案例分析与实践搜外seo
  • 手机建网站挣钱吗wordpress面包屑
  • 淘客做网站怎么备案网站开发工具的是什么
  • 提供大良网站建设郑州网站建设网站开发
  • 邢台做wap网站价格wordpress评论滑动
  • 绝味鸭脖网站建设规划书江苏建设人才网 官网
  • 网站源码授权破解centos wordpress 整站
  • 建设一个私人视频网站wordpress js
  • 手机企业网站制作流程3d建模自学
  • 网站优化方案和实施wordpress的归档
  • 建设事业单位网站多少钱集艾设计公司官网
  • 网站建设与管理方案书图片的制作方法
  • 中文建网站美发网站模板带手机版
  • 免费聊天不充值软件windows优化大师下载安装
  • 网站优化的关键词自己怎么做外贸网站空间
  • 现在建设的网站有什么劣势温州互联网公司
  • 重庆自助企业建站模板淘宝关键词top排行榜
  • 平邑网站制作买高端品牌网站
  • 深圳建网站三千网站安全代维
  • 西宁市精神文明建设网站装饰设计甲级资质
  • 做教育行业营销类型的网站徐州做网站多少钱