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

在飞行前响应中,Access-Control-Allow-Headers不允许请求头字段x-xsrf-token

聂季同
2023-03-14
This cors configs were added to spring boot app,
      cors: true
      cors-allowed-methods: GET,POST,HEAD,PUT,DELETE,OPTIONS
      cors-allowed-headers: x-xsrf-token

此外,客户机url http://localhost:8081被添加到KeeyCloak中的Web Origins中。不确定还缺少什么来让它工作。

共有1个答案

扈韬
2023-03-14

您是否尝试在控制器类和存储库类上使用@crossorigin(Origins=“http://localhost:8081”)?

另外,还可以在SpringBoot主应用程序类中添加WebConfigurer Bean,并使用@crossorigin(Origins=“http://localhost:8081”)添加该Bean

    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurer() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                System.out.println("here");
                registry.addMapping("/**").allowedOrigins("http://localhost:8081").allowedMethods("PUT", "DELETE" )
                .allowedHeaders("header1", "header2", "header3")
                .exposedHeaders("header1", "header2")
                .allowCredentials(false).maxAge(3600);;
            }
        };
    }

请访问此链接,以便在您的应用服务器端启用CORS。

 类似资料: