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

Spring Boot CORS通过配置启用

秦昂然
2023-03-14
http.authorizeRequests()
   .mvcMatchers(HttpMethod.OPTIONS, 
                "/endpont1", 
                "/endpoint2")
   .permitAll()
@CrossOrigin(origins = "${cors.origin}", allowCredentials = "true", 
                         exposedHeaders = ResponseUtils.CONTENT_DISPOSITION)
@GetMapping("/endpoint1")

共有1个答案

莘欣怿
2023-03-14

事实是,您不能使用application.properties文件设置全局CORS配置。您必须使用这里描述的JavaConfig。

implements WebMvcConfigurer

并重写下面的方法

 @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/**")
            .allowedOrigins("http://domain4.com")
            .allowedMethods("PUT", "DELETE")
            .allowedHeaders("header1", "header2", "header3")
            .exposedHeaders("header1", "header2")
            .allowCredentials(false).maxAge(4200);
    }

或者在application.java中添加下面的代码段

@Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/greeting-javaconfig").allowedOrigins("http://localhost:9000");
            }
        };
    }
 类似资料:
  • 或者可以在controller创建之后,使用configure API来配置controller,具体使用方式如下所示: controller.configure(configs); configure API接受的参数和通过构造函数配置配置一样,可以查看 配置参数表 了解各个配置参数的详细解释。

  • 当创建Gio controller对象时,可以将配置参数传递给controller,具体传递方式如下所示: var configs = {         color: {                 surface:0xFF0000         } }; var globe = new Gio.controller(container, configs);

  • 本文向大家介绍通过idea创建Spring Boot项目并配置启动过程图解,包括了通过idea创建Spring Boot项目并配置启动过程图解的使用技巧和注意事项,需要的朋友参考一下  一、操作步骤 ①使用idea新建一个Spring Boot项目 ②修改pom.xml ③修改application.properties ④修改编写一个Hello Spring Boot的Controller ⑤启

  • 我正在遵循doc:http://docs.aws.amazon.com/elasticmapreduce/latest/releaseguide/emr-dev-create-matchore-outside.html并尝试使用AWSCLI==1.10.38创建emr集群。 我使用文档中提到的以下命令: 但是它说“AWS:error:valid json argument for option--

  • 我想在应用程序启动时进行一次REST调用以检索一些配置参数。 例如,我们需要从另一个服务器检索一个名为FleetConfiguration的实体。我想做一次GET并保存,在运行时的其余时间将数据保存在内存中。 在Spring做这件事最好的方法是什么?使用Bean,配置注释..? 例如,我找到了https://stackoverflow.com/a/44923402/494659

  • 我正在使用VSCode devcontainer编写一个Java应用程序。我把它放下大约一个月,回来工作它,现在我得到一些不熟悉的错误。 在这里,我将为devcontainer环境提供相关的配置文件。 我的Dockerfile如下: 所以看起来和某种反射有关。我使用的是GSON和Guice,以下是的相关部分: 我尝试将Guice更新到,这修复了测试中的错误,并成功编译。但是,现在我在执行某些序列化