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

跨域之CorsFilter

跨域之CorsFilter

CorsFilter 是 Spring 框架提供的一个用于处理跨域请求的过滤器。在开发中,我们常常需要处理前端发来的跨域请求,CorsFilter 就可以帮助我们实现这一功能。

CorsFilter 主要用于设置跨域请求的响应头,以允许跨域请求能够被成功处理。具体来说,CorsFilter 可以设置以下响应头:

  • Access-Control-Allow-Origin:允许访问的源地址;
  • Access-Control-Allow-Methods:允许访问的请求方法;
  • Access-Control-Allow-Headers:允许访问的请求头;
  • Access-Control-Allow-Credentials:是否允许发送 Cookie 等身份凭证;
  • Access-Control-Max-Age:缓存预检请求的时间。
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;@Configuration
public class CorsConfig {@Beanpublic CorsFilter corsFilter() {UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();CorsConfiguration corsConfiguration = new CorsConfiguration();corsConfiguration.addAllowedOrigin("*"); // 1 设置访问源地址corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法source.registerCorsConfiguration("/**", corsConfiguration); // 4 对接口配置跨域设置return new CorsFilter(source);}
}

在这里插入图片描述

UrlBasedCorsConfigurationSource是CorsConfigurationSource实现类,因此可以new CorsFilter(source);

http://www.lryc.cn/news/56349.html

相关文章:

  • STM32基于HAL工程读取DS1302时间数据
  • 《Effective Objective-C 2.0 》 阅读笔记 item10
  • gpt3官网中文版-人工智能软件chat gpt安装
  • 工作常用、面试必问:Hive 窗口函数汇总
  • spring5(五):AOP操作
  • functional.partial
  • C#缩放PDF文件
  • 【Java面试八股文宝典之MySQL篇】备战2023 查缺补漏 你越早准备 越早成功!!!——Day20
  • Nsight System的安装和使用
  • Spring销毁的几种实现
  • 【 Spring 核⼼与设计思想 】
  • Arrays.sort()——逆序
  • 测试2年遇到瓶颈,如何跨过这个坎,实现涨薪5k?
  • 骑行团队怎样才能健康运行?
  • 动力节点王鹤SpringBoot3学习笔记——第四章 访问数据库
  • segno.helpers.make_mecard(Python)
  • OBCP第八章 OB运维、监控与异常处理-日常运维操作
  • springboot-gateway注册nacos失败,控制台没有报错
  • CLIP:语言-图像表示之间的桥梁
  • failed: open /etc/resolv.conf: no such file or directory“ cause k8s init failed
  • 「科普」如何评价供应商的MES系统
  • 海康3D轮廓仪调试详细步骤
  • 【Linux】PCB(进程控制块)
  • 风电的Weibull分布及光电的Beta分布组合研究(Matlab代码实现)
  • 《Effective Objective-C 2.0 》 阅读笔记 item11
  • Python常见装饰器使用(实用向)
  • 集合详解之(三)单列集合接口Set及具体子类HashSet、TreeSet
  • 力扣刷题笔记22—— 矩阵中的路径(回溯)/pair的学习
  • Spring学习1
  • Keep再闯IPO,三年亏损16亿,会员留存率跌破70%