微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。