首页 > 其他分享 >【可用】【一眼就会】Access-Control-Allow-Origin (CORS 头缺少 'Access-Control-Allow-Origin')【重构跨域请求】【已解决

【可用】【一眼就会】Access-Control-Allow-Origin (CORS 头缺少 'Access-Control-Allow-Origin')【重构跨域请求】【已解决

时间:2024-09-28 09:34:26浏览次数:8  
标签:Control Origin 跨域 重构 Access Allow

解决跨域问题有多种方式,

很多文章都是千篇一律。没有实质性,没有给出具体解决方法。

更可悲的是,官方给出的解决方案就是提示,解释是:“对于允许所有源的情况,可以设置Access-Control-Allow-Origin: *。如果要限制到特定的源,可以设置具体的域名,例如Access-Control-Allow-Origin: https://example.com

也没有说具体如何解决。不如不说。

 

在此我重构跨域请求,问题彻底解决。

先在类上加:@CrossOrigin 注解

再:重构跨域bean

import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;






@Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurer() {
              // 重构跨域请求接口
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                // 支持所有映射路径
                registry.addMapping("/**")
                        // 开放域名,测试用:*(发布写具体域名。)
                        .allowedOriginPatterns("*")
                        // 是否发送Cookie信息 true
                        .allowCredentials(true)
                        // 支持的请求方式有:
                        .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS", "PATCH")
                        // 开放所有原始域
                        .allowedHeaders("*")
                        .exposedHeaders("Header1", "Header2")
                        //请求时效1小时
                        .maxAge(3600);
            }
        };
    }

  

 

标签:Control,Origin,跨域,重构,Access,Allow
From: https://www.cnblogs.com/liuguiqing/p/18437004

相关文章

  • Building Accounting Information System using MS Access
    DatabaseAssignment(Fall2024)BuildingAccountingInformationSystemusingMSAccess(100marks)allaccounts’beginningbalancesarezeroSPELimitedsellsdifferentkindsofsmartphonesthatitpurchasesfromdifferentmanufacturers.Itscustomer......
  • mapbox没有token/token失效,地图闪烁后变空白,报错Error: A valid Mapbox access token
    目录mapbox没有token/token失效,地图闪烁后空白,报错Error:AvalidMapboxaccesstokenisrequiredtouseMapboxGLJS.一、问题描述二、mapbox去除token验证1、找到mapbox-gl文件夹2、找到mapbox-gl.js文件3、找到对应位置并修改 4、清除缓存5、问题解决三、高阶......
  • 易优CMS为何我安装完提示这个报错?:Array and string offset access syntax with curly
    当你遇到类似 Arrayandstringoffsetaccesssyntaxwithcurlybracesisdeprecated 的报错时,通常是因为当前使用的PHP版本较高,而程序代码中使用了一些已弃用的语法。原因分析PHP版本过高:当前使用的PHP版本(如PHP7.4或更高版本)不再支持某些旧的语法形式。代码使......
  • 带 Fetch 的 AbortController
    javascript中的abortcontroller是一个实用程序,用于取消或中止异步操作,例如获取请求或事件侦听器等其他任务,这些任务可能需要一些时间才能完成。它允许您停止不再需要的操作,这对于提高性能和管理资源很有用。示例用例://CreateanAbortControllerinstanceconstcontroller=n......
  • 【前端学习】 NestJS 之 控制器 (Controller)
    文章目录控制器(Controller)*路由(router)请求对象(requestobject)*资源(Resources)状态码(statuscode)标头&重定向(headers&redirection)*路由参数(routeparameters)*请求负载(requestpayloads)启动并运行小结控制器(Controller)控制器负责处理......
  • 未公开 用友 NC uploadControl任意文件上传漏洞
     0x01阅读须知        技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用......
  • nav2的behavior模块,controller模块,lifecycle_manager模块
    Navigation2-main项目中nav2_behaviors、controller和lifecycle_manager文件夹的源代码详解在前述章节中,我们已经详细介绍了constrained_smoother、collision_monitor、mppi_controller、dwb_controller、rotation_shim和core模块。本节将继续介绍navigation2-ma......
  • READ_ONCE/WRITE_ONCE/ACCESS_ONCE和smp_store_release/smp_load_acquire作用
    READ_ONCE,WRITE_ONCE和ACCESS_ONCE宏在linux内核中出现的频率极高。那么这三个宏到底起了什么样的作用呢?smp_store_release/smp_load_acquire又如何呢?1、宏定义我们先看下READ_ONCE和WRITE_ONCE的宏定义:#defineREAD_ONCE(x)\ ({union{typeof(x)__val;char__......
  • 【Java】@RestController 和@Controller的区别
    二者都是定义控制器的注解,它们的区别如下:(1)返回值不同。@RestController注解相当于@Controller和@ResponseBody的结合。其中,@ResponseBody是一个针对方法返回值进行处理的注解,处理后的RestController注解会将所有处理请求的方法默认解析为将方法返回值直接作为响应体内容返回,......
  • C# Winform 如何查找TabControl中某个tabPage
    在C#WinForms应用程序中,如果你需要查找TabControl中的某个特定TabPage,可以使用多种方法来实现。以下是一些常见的方法:方法1:通过索引查找如果你知道TabPage的索引位置,可以直接使用TabControl的TabPages集合来获取它。Csharp深色版本//假设我们知道TabPage......