首页 > 其他分享 >SpringBoot 跨域 解决方案

SpringBoot 跨域 解决方案

时间:2023-04-04 12:36:01浏览次数:50  
标签:SpringBoot corsConfiguration 解决方案 org springframework CorsConfiguration import 

SpringBoot 跨域

看大部分文章都是通过WebMvcConfigurer 来处理的, 这样的话会导致其他配置紊乱

发一下我常用的配置

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;

/**
 * 跨域配置
 *
 * @author ly-chn
 */
@Configuration
public class CorsConfig {
    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", buildConfig());
        return new CorsFilter(source);
    }

    private CorsConfiguration buildConfig() {
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedOrigin(CorsConfiguration.ALL);
        corsConfiguration.addAllowedHeader(CorsConfiguration.ALL);
        corsConfiguration.addAllowedMethod(CorsConfiguration.ALL);
        // 允许cookie, 我没这么用过
        // corsConfiguration.setAllowCredentials(true);
        return corsConfiguration;
    }
}

好处是不会影响其他配置, 2.x和3.x通用

github

标签:SpringBoot,corsConfiguration,解决方案,org,springframework,CorsConfiguration,import,
From: https://www.cnblogs.com/liangyun/p/17286004.html

相关文章

  • win11中本地组策略编辑器(gpedit.msc)打不开解决方案
    1,有内容需要用到本地组策略编辑器,结果发现竟然打不开了。后来百度了一下组策略的位置,去找了下果然没有。(下图是解决了问题的截图,没有选中那个文件)  2,新建一个TXT,复制以下内容@echooffpushd"%~dp0"dir/bC:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-Cl......
  • SpringBoot之使用IDEA新建Web项目
    1.打开IDEA,点击左上角的File选项,打开菜单选择New,再打开菜单选择Project2.选择SpringInitializr,输入或选择项目相关的信息3.选择SpringBoot版本以及相应的依赖,并点击右下角的Create按钮进行项目创建4.项目创建完成后,点击左上角的File选项,打开菜单选择Settings选......
  • .Net下的CORS跨域设置
    .Net下的CORS跨域设置 CORS跨域访问问题往往出现在“浏览器客户端”通过ajax调用“服务端API”的时候。而且若是深究原理,还会发现跨域问题其实还分为【简单跨域】与【复杂跨域】这两种情况。网上对解决跨域限制有很多说明文章,但绝大多数要么解决的不完善(比如,没有区分【简单......
  • 【AutoHotkey】笔记本键盘没有Home键和End键的解决方案
    problem笔记本键盘没有小键盘,所以少了Home键,End键等一系列键。编辑文本的时候就十分不方便solution可以创建键盘快捷键(键盘映射)(找一组平时用不到的热键)把ctrl+[映射为Home把ctrl+]映射为Endcodes软件可以用Autohotkey,配置code.ahk如下(拖入下载的软件即可运行)^[::Home^]::End#......
  • 流程智能工厂建设规划解决方案
    智能制造是实现整个制造业价值链的智能化和创新,是信息化与工业化深度融合的进一步提升。智能制造融合了信息技术、先进制造技术、自动化技术和人工智能技术。智能制造包括开发智能产品;应用智能装备;自底向上建立智能产线,构建智能车间,打造智能工厂流程工业在制造业中占有重要地位......
  • Mac - 查找并删除大文件(其他项占用过多解决方案)
    Mac存储空间中「其他」项占用非常大,通过工具来查看文件并清除大文件。工具名称:OmniDiskSweeper官网下载地址OSX里面的Other就是所有其他的文件。所有的文档,包括.pdf.doc.psd所有的压缩文件和磁盘映像包括.zip.dmg.iso所有的用户数据所有的系统文件包括Sy......
  • vue3+vite 解决本地调用时跨域请求
    1、config配置文件中,axios默认请求地址;改为"/api",否则还是请求环境变量中的地址; 2、vite.config.ts文件中做如下配置:  server:{  open:true,//启动项目自动弹出浏览器  port:8081,//启动端口  cors:true,  proxy:{   "/api":{  ......
  • 记一次springboot通过jackson渲染到前端,出现大写字母变成小写问题
    前言最近业务部门接手了外包供应商的项目过来自己运维,该部门的小伙伴发现了一个问题,比如后端的DTO有个属性名为nPrice的字段,通过json渲染到前端后,变成nprice,而预期的字段是要为nPrice。于是他们就找到我们部门,希望我们能帮忙解决一下这个问题,本文就聊聊如何解决问题,至于为什么会......
  • Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
    如何阻止JavaSpringBootTest单元测试中包括多线程时,没跑完就结束了使用CountDownLatchCountDownLatch、CyclicBarrier使用区别多线程ThreadPoolTaskExecutor应用JavaBasePooledObjectFactory对象池化技术@SpringBootTestpublicclassPoolTest{@Test......
  • SpringBoot外部化配置定时任务cron表达式
    SpringBoot外部化配置定时任务cron表达式背景在日常开发中我们经常会使用到定时任务的情况,SpringBoot为我们很方便的集成了定时任务。我们只需要简单的几部就可以配置好一个定时任务。@ComponentpublicclassLocationTask{@Scheduled(cron="0/10****?")pu......