Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 带角点的CORS原点_Angular_Kubernetes_Digital Ocean - Fatal编程技术网

Angular 带角点的CORS原点

Angular 带角点的CORS原点,angular,kubernetes,digital-ocean,Angular,Kubernetes,Digital Ocean,我对CORS Origin在角度上有问题。。。我的项目部署在DigitalOcean的kluster kubernetes 例如,我可以和邮递员一起使用这项服务 我在第八区的服务 @Injectable() export class CategoriesService { public apiUrl: string; private categories:string = environment.categories; constructor(private http: Htt

我对CORS Origin在角度上有问题。。。我的项目部署在DigitalOcean的kluster kubernetes

例如,我可以和邮递员一起使用这项服务

我在第八区的服务

@Injectable()
export class CategoriesService {

  public apiUrl: string;

  private categories:string = environment.categories;

  constructor(private http: HttpClient) { }
  
  getAllCategories(page:number){
    return this.http.get(this.categories+"/public/v1");
  }
}
我的环境

导出常量环境={ 制作:假,, 类别:'/categories' };

还有我的代理人

{
    "/categories/*": {
      "target": "http://167.172.13.45:8889",
      "secure": true,
      "logLevel": "debug",
      "changeOrigin": true
    }
  }

有人能帮我吗?为什么我不做我自己的项目?digitalocean提供的Kubernetes使用指南。

我解决了这个问题,在我的SpringBoot项目中添加了以下类

@Component
public class XClacksOverhead implements Filter {
    
  @Override
  public void doFilter(ServletRequest req, ServletResponse res,
      FilterChain chain) throws IOException, ServletException {

      HttpServletResponse response = (HttpServletResponse) res;
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
        response.setHeader("Access-Control-Allow-Methods", "GET,POST,PATCH,DELETE,PUT,OPTIONS");
        response.setHeader("Access-Control-Allow-Headers", "*");
        response.setHeader("Access-Control-Max-Age", "86400");
        chain.doFilter(req, res);
  }

  @Override
  public void destroy() {}

  @Override
  public void init(FilterConfig arg0) throws ServletException {}

}

正如您所知,angular proxy仅适用于ng serve development server.:(:),还有哪些替代方案?CORS需要在服务器端进行修复..添加正确的头文件。要查找的内容加载。。