AWS,S3存储桶上的Angular,ec2实例使用Elastic Beanstalk创建和负载均衡器上的Spring引导

问题描述

我有一个Web应用程序,有角度的前端托管在存储桶s3上,而spring boot后端托管在具有弹性beantalk的ec2实例中。 当我包含Elastic Load Balancer时,出现CORS错误,CORS策略已阻止从原点“角度前端的URL”访问“ Elastic Load Balancer的URL”处的XMLHttpRequest:没有“ Access-Control-Allow-Origin”标头出现在请求的资源上。

我只是在s3存储桶中设置了这样的CORS策略

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedMethod>DELETE</AllowedMethod>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>

在后端,我做了这样的配置类

@Configuration
public class FiltersCorsConfig implements WebMvcConfigurer
{
    @Bean
    public WebMvcConfigurer corsConfigurer()
    {
        return new WebMvcConfigurer()
        {
            @Override
            public void addCorsMappings(CorsRegistry registry)
            {
                registry
                .addMapping("/**")
                .allowedOrigins("*")
                .allowedMethods("PUT","DELETE","GET","POST","OPTIONS","HEAD","PATCH")
                .allowedHeaders("*")
                .exposedHeaders("header1","header2","Authorization")
                .allowCredentials(false)
                .maxAge(3600);
            }
        };
    }
}

有人可以帮助我吗?!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)