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

公司网页网站建设 ppt网站前置审批类型

公司网页网站建设 ppt,网站前置审批类型,怀化租房网站,网站推广策略含义在现代 Web 开发中,跨域资源共享(CORS)是一个常见的问题。Spring Boot 提供了灵活的方式来处理 CORS 配置。本文将介绍如何通过自动配置的方式,在 Spring Boot 应用程序中全局配置 CORS。 背景 当浏览器从一个域名的网页去请求另…

在现代 Web 开发中,跨域资源共享(CORS)是一个常见的问题。Spring Boot 提供了灵活的方式来处理 CORS 配置。本文将介绍如何通过自动配置的方式,在 Spring Boot 应用程序中全局配置 CORS。

背景

当浏览器从一个域名的网页去请求另一个域名的资源时,会发生跨域请求。为了安全起见,默认情况下浏览器会阻止这种请求。因此,我们需要在服务器端进行适当的配置来允许这些跨域请求。

Spring Boot 提供了 CorsRegistryWebMvcConfigurer 接口来进行 CORS 配置。然而,如果我们希望在整个应用程序中统一管理 CORS 设置,可以考虑使用自动配置的方式。

实现步骤

我们将创建两个主要类:

  1. GlobalCorsProperties: 用于存储 CORS 的配置属性。
  2. GlobalCorsAutoConfiguration: 用于根据配置属性自动配置 CORS。

1. 创建 GlobalCorsProperties 类

这个类将负责读取配置文件中的 CORS 属性,并将其暴露给其他组件使用。

/*** Cors全局配置** @author 单红宇* @since 2025/2/18 17:18*/
@Data
@ConfigurationProperties("spring.web.globalcors")
public class GlobalCorsProperties {/*** 是否启用 CORS 全局配置*/private boolean enabled = false;/*** CORS 配置映射*/private final Map<String, CorsConfiguration> corsConfigurations = new LinkedHashMap<>();
}

2. 创建 GlobalCorsAutoConfiguration 类

这个类将在 Spring Boot 启动时根据 GlobalCorsProperties 中的配置来设置 CORS。

/*** 全局Cors配置** @author 单红宇* @since 2025/2/18 17:33*/
@AutoConfiguration
@Import(GlobalCorsProperties.class)
@ConditionalOnClass(SimpleUrlHandlerMapping.class)
@ConditionalOnProperty(name = "spring.web.globalcors.enabled", havingValue = "true")
public class GlobalCorsAutoConfiguration implements InitializingBean {/*** RequestMappingHandlerMapping 实例*/@Autowiredprivate RequestMappingHandlerMapping requestMappingHandlerMapping;@Overridepublic void afterPropertiesSet() throws Exception {// 获取 GlobalCorsProperties 并设置 CORS 配置requestMappingHandlerMapping.setCorsConfigurations(SpringContextHolder.getApplicationContext().getBean(GlobalCorsProperties.class).getCorsConfigurations());}
}

3. 配置 application.properties 文件

最后,我们在 application.properties 文件中添加相应的配置项。

spring.web.globalcors.enabled=true
spring.web.globalcors.cors-configurations.[/**].allow-credentials=true
spring.web.globalcors.cors-configurations.[/**].allowed-headers=*
spring.web.globalcors.cors-configurations.[/**].allowed-methods=GET,POST,PUT,DELETE,OPTIONS
spring.web.globalcors.cors-configurations.[/**].allowed-origin-patterns=http://localhost:3000
spring.web.globalcors.cors-configurations.[/**].max-age=1800

如果你把这个自动配置封装到自己的 starter 中,还需要将 GlobalCorsAutoConfiguration 类添加到 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件中。

总结

通过以上步骤,我们成功地在 Spring Boot 应用程序中实现了 CORS 的自动配置。这种方式不仅简化了 CORS 的配置过程,还使得我们的代码更加模块化和易于维护。


(END)

http://www.dtcms.com/a/585618.html

相关文章:

  • Macom将生产HRL的GaN-on-SiC工艺
  • 从零开始写算法-栈-柱状图中最大的矩形
  • Flova.ai实战:AI视频创作平台的开发与应用指南
  • 网站推广是什么岗位济南建站网站
  • SEO入门
  • 异腾910B NPU实战:vLLM模型性能优化深度指南
  • 移动网站备案微信里的小程序占内存吗
  • easy_RSA(攻防世界)
  • 「JAVA 入门」JDK概念及作用 | JDK 的下载及安装 | 自动和手动配置环境变量 | 编译Java文件 | 运行class文件
  • AIGC首帧图尾帧图生成视频案例教程
  • Go语言流程控制
  • wix建设网站商品图片网站开发
  • 【AI-agent】LangChain开发智能体工具流程
  • 测量为什么要建站本地广东中山网站建设
  • 数据结构与算法:树上倍增与LCA
  • P1997 faebdc 的烦恼+P7764 [COCI 2016/2017 #5] Poklon(莫队)
  • Nginx请求超时
  • 基于单片机的交流功率测量仪设计与实现
  • Zookeeper实现分布式锁
  • 好看的个人网站设计专做轮胎的网站
  • VGG论文精细解读
  • 抖音自动化-实现给特定用户发私信
  • 安徽省教育基本建设学会网站查看网站被百度收录
  • LeetCode算法学习之旋转数组
  • webrtc降噪-NoiseSuppressor类源码分析与算法原理
  • openEuler容器化实践:从Docker入门到生产部署
  • Spring Security实战代码详解
  • ES6 Promise:告别回调地狱的异步编程革命
  • 企业网站备案教程免费建设网站抽取佣金
  • seo网站诊断流程公司网站建设费用会计处理