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

网站建设项目结构分析网页网站免费

网站建设项目结构分析,网页网站免费,家具定制,学校网站建设 效果先说明一个坑。在跨域的情况下#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.hkea.cn/news/14400703/

相关文章:

  • 正规的佛山网站建设价格创建简单的微信小程序
  • 把自己做的网站上传到服务器网上商城怎么做推广
  • 青海省住房和城乡建设厅门户网站图片编辑工具免费版
  • 牟长青 做网站推广的四个基本要点html网站制作模板
  • wordpress 点击次数深圳seo网站排名优化
  • wordpress建站要钱么江苏省建设工程管理局网站
  • 企业网站建设指导规范wordpress不能后台
  • 免代码开发平台十堰优化网站公司
  • 做百度推广的网站个人网站命名
  • 免费一键生成个人网站服务类的网站怎么做
  • 2018网站建设深圳贷款网站建设
  • 网站没有备案信息该怎么做建设一个公司网站需要什么知识
  • ip做网站域名短链接制作
  • 做网站外包需要提供什么保险网站建设
  • 网站微信认证江苏建设电子证书查询
  • 做网站的文案怎么写青岛教育平台网站建设
  • php网站模块网站开发如何做下载支付
  • 南京seo排名收费专业排名优化网站
  • 高端制作网站公司网站设计工具
  • 全国建设造价信息网站怎么做淘客网站
  • 福州建网站 做网页佛山提供网站设计报价
  • 福州模板建站定制网站支持 wordpress
  • 亚马逊官方网站怎么做wordpress怎么查看数据库
  • 西安SEO网站建设WordPress添加QQ咨询
  • 网站做apk制作工具手机网站静态模板下载
  • 苏州吴江做网站镇江关键字优化公司
  • 安徽省建设厅网站首页北京环保网站建设
  • 定制网站和模板建站宁波妇科最有名的医院
  • 网站做程序员西安网站制作顶尖公
  • 网站建设专家做番号类网站违法吗