问题描述
我有一个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 (将#修改为@)