当前位置: 首页 > 知识库问答 >
问题:

尽管已将spring boot配置为允许所有API的跨源,但我仍然得到了CORS'ed[duplicate]

鲁弘厚
2023-03-14

我正在开发Spring Boot后端和React前端。本地请求来自与后端不同的URL(本地主机:3000到本地主机:8080)。因此,我需要一个跨原点配置。为了简单起见,我只允许使用localhost:3000所有API。但仍有一些请求被阻止。

这是我的配置:

    @Bean
    CorsConfigurationSource corsConfigurationSource() {
        CorsConfiguration configuration = new CorsConfiguration();
        configuration.setAllowedOrigins(Arrays.asList("http://localhost:3000", "http://localhost:3001"));
        configuration.setAllowedMethods(Arrays.asList("GET","POST", "PUT", "DELETE"));
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", configuration);
        source.registerCorsConfiguration("/user/login", configuration);
        return source;
    }

以下是Firefox抛出的错误:CORS错误

任何帮助都将不胜感激:)

共有1个答案

夏侯元忠
2023-03-14

我找到了解决这个StackOverflow帖子问题的方法:https://stackoverflow.com/a/43559288/19465843

我只是把我的问题留下,这样有同样问题的人可以更容易地找到答案。

 类似资料:
  • 这是我的hibernate配置xml文件,我已经设置了,但仍然收到警告: 警告:不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果未设置显式选项,默认情况下必须建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为'false'。您需要通过设置usessl=false来显式

  • 我已将laravel应用程序的时区更改为,并在app.php文件中更改了此时区 但是,当我使用签入生产时区时,我得到的时区是UTC 我如何设置碳原子的时区

  • 我正在尝试在AWS S3上上传一些媒体 我有两个应用程序: 可以通过 AWS 开发工具包直接访问 S3 的后端 需要将某些文件直接上传到 S3 的前端 事情是这样的: > 前端向后端询问预签名帖子网址 后端调用S3API以获取URL和一些字段(密钥、策略等) 前端从后端获取这些URL,并尝试使用适当的表单数据发布请求 我得到这个错误: <代码>https://mydomain.or已被CORS策略

  • 问题内容: 我正在尝试将IBM的CPLEX库与我的Java应用程序集成。现在,我只是试图创建一个IloCplex对象。我添加了Cplex.jar,它可以很好地编译,但是当我运行它时: Cplex在抛出异常之前打印此消息: 我通过这个参数给JVM: 。这是cplex124.dll的位置。我看过的每个教程都给出了相同的步骤,我觉得自己很好地遵循了它们。 我究竟做错了什么?? 问题答案: 我在互连网上发

  • 问题内容: 我将每个列都设置为,但是由于某种原因,我仍然能够在每个列中添加一个值。这是我的表信息(创建语法): 这是一个有效的示例: 有什么想法为什么会这样? 问题答案: 您要插入空字符串,而空字符串不是,要检查错误,请执行以下操作: 你会看到错误。该只对那些不值检查。 为了防止空字符串,您必须使用触发器,或者在执行查询之前对服务器端编程语言进行检查以将空字符串转换为。的示例触发器可能类似于:(这