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