Advertisement

Spring WebFlux v8: 支持 CORS 设置

阅读量:

在前后端分离架构中调用API时,常常会遇到跨域资源共享(CORS)的问题。针对WebFlux框架处理CORS的方式,主要存在以下四种途径:

  • 在具体方法上添加@CrossOrigin注解
  • 在Controller类级别配置@CrossOrigin注解
  • 通过配置CORS相关的配置文件进行设定
  • 利用WebFilter组件实现CORS设置

其中前两种方式属于局部配置,而后两种则适用于全局范围的设置

1. 方法标注@CrossOrigin

在涉及开放资源的处理方式时,只需对CrossOrigin进行相应标注即可:

在这里插入图片描述

@CrossOrigin注释的默认配置设置如下:

  • 支持所有来源的访问
  • 允许任意请求头信息
  • 支持所有类型的请求方式
  • 设置maxAge参数为1800秒

2. 在controller上设置@CrossOrigin

该设置用于确定controller类中所有方法的行为,若存在不适用的方法,可采用上述方式单独进行配置:

![在这里插入图片描述](https://cdl.itadn.co

全部评论 (0)

还没有任何评论哟~