angular - 在 'http://localhost:8080 from origin ' http ://localhost:4200' has been blocked by CORS policy 访问 XMLHttpRequest

标签 angular spring-boot rest angular8 cross-origin-read-blocking

这是我的组件的方法:

onDelete(s) {
    const conf = confirm('etes vous sur');
    if (conf) {
         console.log(s._links.self.href);
      this.catservice.Deleteprod(s._links.self.href).subscribe(data => {console.log(s._links.self.href);
      }, error1 => {
        console.log(error1);
      });
    }
  }

这是我服务的方法:

  public Deleteprod(url) {
    return this.httpClient.delete(url);
  }

我想用 s._links.self.href 删除这个对象,所以 url 没有错,但是当我尝试创建类 websecurityconfig 用她的方法我试过 @CrossOrigin(origins = "*") 但没有解决方案请帮助我。

这是我的错误:

Access to XMLHttpRequest at 'http://localhost:8080/offres/24' from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

this is my error i recupere the object but i cant delete it

最佳答案

在您的@RestController 注释下面添加以下注释

@CrossOrigin(origins = "*", allowedHeaders = "*")

关于angular - 在 'http://localhost:8080 from origin ' http ://localhost:4200' has been blocked by CORS policy 访问 XMLHttpRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60610175/

相关文章:

javascript - 如何在控制台日志之外获取IPC消息的值?

Angular 2+从服务器下载图像

javascript - 创建自定义输入字段

Spring Profiles 应用程序属性顺序

WCF REST 错误 HTTP 307

Angular Universal Bundle 不断加载空白页面

java - 如何在 Spring Boot 应用程序中配置 HikariCP 和 Dropwizard/Coda-Hale 指标

java - thymeleaf (th :action) not working when rendering long html

ruby - 基于 JSON 的 API 的 Warden 身份验证)

java - 在 Java 中检索 Http 响应状态的最快方法