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

网站建设做什么会计科目建店前期网站开通怎么做分录

网站建设做什么会计科目,建店前期网站开通怎么做分录,wordpress的阅读量,家纺订单外发加工网引言:跨域问题的本质与网关的解决方案 在现代Web应用中,跨域资源共享(CORS)是前端开发中不可避免的挑战。作为微服务架构的入口,Spring Cloud Gateway提供了强大的CORS支持。本文将深入剖析网关中的跨域处理机制&…

引言:跨域问题的本质与网关的解决方案

在现代Web应用中,跨域资源共享(CORS)是前端开发中不可避免的挑战。作为微服务架构的入口,Spring Cloud Gateway提供了强大的CORS支持。本文将深入剖析网关中的跨域处理机制,揭示其与全局过滤器和安全链的交互原理。

一、配置CORS的两种方式

SpringCloudGateway 使用CorsWebFilter 来处理跨域逻辑,这个 Filter 可以通过配置开启,也可以自己定义

配置文件开启

开启跨域配置globalcors后,SpringCloudGateway 会自动注册一个全局的跨域过滤器 CorsWebFilter,会由它来处理请求的 CORS 相关逻辑

spring:cloud:gateway:globalcors:add-to-simple-url-handler-mapping: truecors-configurations:# 注意缩进'[/**]':# 注意 allowed-origins 设置* 不能与allow-credentials=true同时开启allowed-origins: - "https://production-domain.com"- "http://localhost:*"allowed-methods: - GET- POST- PUT- DELETE- OPTIONSallowed-headers: - "Content-Type"- "Authorization"allow-credentials: truemax-age: 3600

自定义CorsWebFilter方式

@Bean
public CorsWebFilter corsWebFilter() {CorsConfiguration config = new CorsConfiguration();config.setAllowCredentials(true);config.addAllowedOrigin("https://production-domain.com");config.addAllowedMethod("*");config.addAllowedHeader("*");config.setMaxAge(3600L);UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration("/**", config);return new CorsWebFilter(source);
}

二、 CorsWebFilter 跨域过滤器

CorsWebFilter的核心责任

  1. Origin验证器
    • 只验证Origin头的合法性
    • 不区分请求方法(GET/POST/OPTIONS同等对待)
    • 非法Origin:直接拦截返回403
    • 合法Origin:标记请求并放行
    • 没有 Origin:直接放行
  2. 响应头装饰器
    • 在响应返回阶段检查"跨域标记"
    • 为标记的请求添加CORS头
    • 不修改业务系统的原始响应

CorsWebFilter 的跨域处理流程

  1. 请求带有orgin则进入跨域请求判断,如果origin是不允许的,那么CorsWebFilter直接拦截了请求,返回403
  2. 请求的origin是允许的,那么CorsWebFilter就会放行,后续进入SecurityWebFilterChain 、低优先级的全局过滤器,然后进入最后的路由过滤器。并且CorsWebFilter会为响应带上跨域相关的请求头
  3. 请求不带有origin请求头,CorsWebFilter 会直接放行,最后也不会为响应带上跨域相关的请求头。
  4. OPTIONS请求的路径,和非OPTIONS的路径是一样的,如果options带origin字段,则会由CorsWebFilter根据origin拦截或放行到最后的业务系统,,如果options不带有origin字段则CorsWebFilter 直接放行到业务系统,由业务系统处理该OPTIONS请求。所以业务系统也可以单独定义自己的跨域逻辑。

网关统一处理 OPTIONS 请求

可以看到,OPTIONS 请求,即使在满足网关跨域的条件下,依然会向业务系统传递,如果不需要其他要求,可以直接在网关这一层就对 OPTIONS 请求进行响应了。

@Bean
@Order(Ordered.HIGHEST_PRECEDENCE + 1)
public GlobalFilter optionsFilter() {return (exchange, chain) -> {if (exchange.getRequest().getMethod() == HttpMethod.OPTIONS) {// 构造标准响应ServerHttpResponse response = exchange.getResponse();response.setStatusCode(HttpStatus.NO_CONTENT);response.getHeaders().setAccessControlMaxAge(Duration.ofHours(1));return response.setComplete(); // 中断后续处理}return chain.filter(exchange);};
}

三、 Spring Cloud Gateway请求处理全链条

完整过滤器链执行顺序

顺序组件Order值职责
1CorsWebFilter-2147483648处理跨域逻辑
2全局过滤器 (高优先级)< -100认证、日志等预处理
3SecurityWebFilterChain-100安全认证与授权
4全局过滤器 (低优先级)> -100响应处理等后置操作
5路由过滤器1~10000路径重写、负载均衡
6下游服务-业务处理

关键组件交互时序图


文章转载自:

http://Q1IBu5Yz.hmnhp.cn
http://A39me24M.hmnhp.cn
http://TCChn4Av.hmnhp.cn
http://kzj9t6kY.hmnhp.cn
http://71vAJ5vG.hmnhp.cn
http://4Xe98SXX.hmnhp.cn
http://1qSZYLYp.hmnhp.cn
http://ArumyBso.hmnhp.cn
http://cJwxWgLs.hmnhp.cn
http://tTr4lIvz.hmnhp.cn
http://8iCEKH4e.hmnhp.cn
http://PCwAWj5U.hmnhp.cn
http://d5hnzFUl.hmnhp.cn
http://LSukFVnY.hmnhp.cn
http://6hgKpxwJ.hmnhp.cn
http://MDhSbeAH.hmnhp.cn
http://TDn6OjFX.hmnhp.cn
http://2DCOol2c.hmnhp.cn
http://0WzHr2Xm.hmnhp.cn
http://4sOVEGjs.hmnhp.cn
http://0QEXpFlA.hmnhp.cn
http://BEmFbYiu.hmnhp.cn
http://i69UA9Iz.hmnhp.cn
http://U6yn6fYc.hmnhp.cn
http://f161CgbB.hmnhp.cn
http://MyMgsRdD.hmnhp.cn
http://riI8JCGx.hmnhp.cn
http://Y3VT2AZN.hmnhp.cn
http://F6fJv6iJ.hmnhp.cn
http://wySgOXJr.hmnhp.cn
http://www.dtcms.com/wzjs/606709.html

相关文章:

  • 高大上的自助建站网站网络加速器哪个好
  • 国家示范校建设网站响应式布局是什么意思
  • 专业网站建设网站推广wordpress导航加title
  • 做网站购买什么软件做网站给女朋友
  • 网站建设公司的专业度该怎么去看南充市房产信息网官网
  • 乐从网站制作动漫网站建设方案策划书
  • 网站专题策划方案app推广拉新平台
  • 网站管理更新维护南京建设网站公司哪家好
  • 交互式网站建设公司做网站需要哪些费用
  • 有口碑的南通网站建设重庆电子商务公司排名
  • 如何查网站外链电子商务网站开发是什么
  • 网站收录优化死链接对网站的危害有哪些
  • 医院网站建设系统ug.wordpress.org
  • 泉州建行 网站icp备案信息查询系统
  • 长春微信做网站网站系统建设架构
  • 校园在线网站怎么做wordpress登陆
  • 招标网站排名饰品交易网站怎么做
  • 深圳团购网站设计价格网站建设初级工程师
  • 如何本地搭建网站注册账号自建网站
  • 科技微网站免费标志在线设计
  • 网站备案成功后可以改吗宁波公司网站首页优化
  • 哪些网站可以做推广深圳软件开发定制
  • 网站建设多少钱裤中小型网站建设价位
  • 安亭做网站公司兰州网站维护公司
  • 大淘客cms建站教程住建网查询
  • 著名设计网站deviantart的id模板建c2c网站
  • 网站建设推广是什么工作室宁波网络推广联系方式
  • 苏州网站设计哪家公司好南京小程序开发费用
  • 网站公司建立wordpress手机维护
  • 网上做网站WordPress标签seo