Spring WebFlux v8: 支持 CORS 设置
发布时间
阅读量:
阅读量
在前后端分离架构中调用API时,常常会遇到跨域资源共享(CORS)的问题。针对WebFlux框架处理CORS的方式,主要存在以下四种途径:
- 在具体方法上添加@CrossOrigin注解
- 在Controller类级别配置@CrossOrigin注解
- 通过配置CORS相关的配置文件进行设定
- 利用WebFilter组件实现CORS设置
其中前两种方式属于局部配置,而后两种则适用于全局范围的设置
1. 方法标注@CrossOrigin
在涉及开放资源的处理方式时,只需对CrossOrigin进行相应标注即可:

@CrossOrigin注释的默认配置设置如下:
- 支持所有来源的访问
- 允许任意请求头信息
- 支持所有类型的请求方式
- 设置maxAge参数为1800秒
2. 在controller上设置@CrossOrigin
该设置用于确定controller类中所有方法的行为,若存在不适用的方法,可采用上述方式单独进行配置:

还没有任何评论哟~
