首页 > 其他分享 >后端跨域配置(通用)

后端跨域配置(通用)

时间:2024-03-08 11:24:40浏览次数:13  
标签:通用 跨域 corsConfiguration 后端 springframework 设置 org import

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 {

// 当前跨域请求最大有效时长。这里默认1天
private static final long MAX_AGE = 24 * 60 * 60;

/**
* 配置跨域过滤器
*
* @return CorsFilter实例
*/
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration corsConfiguration = new CorsConfiguration();
// 设置允许的访问源地址与前端相连接
corsConfiguration.addAllowedOrigin("http://localhost:8080"); // 1 设置访问源地址与前端相连接
// corsConfiguration.addAllowedOrigin("http://127.0.0.1:8080"); // 1 设置访问源地址与前端相连接
corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头
corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法
corsConfiguration.setMaxAge(MAX_AGE);
source.registerCorsConfiguration("/**", corsConfiguration); // 4 对接口配置跨域设置
return new CorsFilter(source);
}
}

标签:通用,跨域,corsConfiguration,后端,springframework,设置,org,import
From: https://www.cnblogs.com/stevenduxiang/p/18060555

相关文章

  • 23-组织通用管理
    23.1人力资源管理人力资源管理目标包括:建立员工招聘和选择体系,以便获得最符合组织需要的员工充分挖掘每个员工的潜能,使其既服务于组织的发展目标,也能满足员工的事业发展需求留住那些通过自己的工作绩效助力组织实现目标的员工,同时淘汰那些无法满足组织发展需要的员工确保组......
  • 22-组织通用治理
    组织治理是协调组织利益相关者之间关系的一种制度安排,目标是为了确保组织的高效决策,事项利益相关者之间的利益均衡,提高组织的绩效,确保组织运行得可持续发展。良好的组织治理可为组织高质量和可持续发展提供重要支撑。22.1组织战略组织战略是组织高质量发展的总体谋略,是组织相关......
  • 若依集成CIM(即时推送系统)实现将服务端修改为SpringBoot+Vue前后端分离版(文末见代码
    ​ 场景若依前后端分离版本地搭建开发环境并运行项目的教程:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 CIMGitee地址:https://gitee.com/farsunset/cimCIM项目是基于mina或者netty框架下的推送系统,我们平常使用第三方的推送SDK,如极光推送,百度......
  • WebApi后端实现大文件分片上传
    放开上传大小限制放开代码|框架层限制在Program.cs文件中添加如下代码不然会出现下面的限制错误builder.Services.Configure(x=>{x.AllowSynchronousIO=true;//配置可以同步请求读取流数据x.Limits.MaxRequestBodySize=int.MaxValue;}).Configure(x=>{x.A......
  • ICLR 2024|图像匹配新突破!GIM:首个从互联网视频中学习通用图像匹配器的框架
    前言 为了解决基于深度学习方法泛化性的问题,来自厦门大学、Intel、大疆的研究者们提出了GIM:LearningGeneralizableImageMatcherfromInternetVideos。GIM是第一个可以让匹配模型从互联网视频中学习到强泛化能力的训练框架。本文转载自机器之心仅用于学术分享,若侵权请......
  • 解析properties文件通用Java工具类
    importcom.sun.xml.internal.bind.v2.TODO;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;imp......
  • STM32标准库通用定时器计数
    STM32标准库通用定时器计数1.定时器初始化voidTIM2_Init(){ TIM_TimeBaseInitTypeDefTIM2_Initstructure;//定义结构体 NVIC_InitTypeDefNVIC_InitStructure;//定义结构体 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE......
  • 后端:数据流、数据聚合
    参考https://www.runoob.com/java/java8-streams.html案例1:QueryWrapper<Group>queryWrapper=newQueryWrapper<>();queryWrapper.eq("enterprise_id",enterprise.getEnterpriseId());List<String>stringList=groupMapper.selectList(que......
  • 2024-03-06 NestJs学习日志之跨域
    新建一个跨域中间件(如:cors.middleware.ts),并把它导入到项目根目录的app.modules.ts里面使用。中间件代码如下:import{Injectable,NestMiddleware}from"@nestjs/common";@Injectable()//跨域中间件exportclassCorsMiddlewareimplementsNestMiddleware{use(r......
  • oracle 19c普通用户查询字典表all_views时等待row cache mutex事件
    近日,一19coraclerac测试环境,初始反馈是sys用户查询很快,cdb用户如c##any查询系统表如all_tables很慢,至少相差几十倍、有时候直接半天超时还没执行完,经查一开始发现在等待gccrmultiblockmixed事件,该事件据官方解释,该事件时提升性能用的,如下:OracleGCCRMultiBlockMixed......