当前位置: 首页 > 知识库问答 >
问题:

运行angular-cli服务时如何指定“access-control-allow-origin”

程亦
2023-03-14

我正在运行一个Spring API服务器和一个Angular-cli服务器来提供我的静态内容。在生产过程中,我们将使用CDN,但在开发过程中,前端和后端服务器都运行在不同端口的本地服务器上。Spring服务器提供初始html页面,然后其余的JS、CSS和html来自Angular-CLI/CDN。

问题是,当调用system.import()时,浏览器会抱怨cors:XMLHttpRequest无法加载http://localhost:4200/system-config.js。请求的资源上没有“access-control-allow-origin”标头。因此,不允许访问源“http://localhost:8080”。zone.js:323错误:错误:XHR加载http://localhost:4200/system-config.js(…)时出错

共有1个答案

尤博达
2023-03-14

支持CORS的配置是在服务器内完成的,您需要更新Spring API以允许来自CLI应用程序的请求,该应用程序默认托管在端口4200上。

 类似资料:
  • 我有一个网络服务,比如: 在链接中: 我正在尝试通过链接中的AlFresco获取此Web服务的响应:。我现在有不同的端口(当我有相同的端口时,这很好地工作),所以,使用不同的端口,我在AlFresco中得到错误: 跨源请求被阻止:同一源策略不允许在以下位置读取远程资源:http://localhost:8081/ChangesPDF/Changes?...(原因:缺少CORS的“访问控制允许原点”

  • Access-Control-Allow-Origin响应 header 指示是否该响应可以与具有给定资源共享原点。 Header type Response header Forbidden header name no 语法 Access-Control-Allow-Origin: *Access-Control-Allow-Origin: <origin> 指令 * 对于没有凭据的请求,服务

  • 问题内容: 我正在对他们设置的平台上的我自己的服务器执行ajax调用,以防止这些ajax调用(但是我需要它从服务器上获取数据以显示从服务器数据库中检索到的数据)。我的ajax脚本正在运行,它可以将数据发送到服务器的php脚本以进行处理。但是由于它被 我无权访问该平台的源/核心。因此我无法删除不允许这样做的脚本。(P / SI使用了Google Chrome浏览器的控制台,并发现了此错误) Ajax

  • 的Access-Control-Allow-Headers响应报头在响应用于一个预检请求指示哪个HTTP标头将通过提供Access-Control-Expose-Headers使实际的请求时。 的简单标头,Accept,Accept-Language,Content-Language,Content-Type(任一,但仅与一个MIME类型其解析值的(忽略参数)application/x-www-f

  • Access-Control-Allow-Credentials响应报头指示的请求的响应是否可以暴露于该页面。当true值返回时它可以被暴露。 凭证是 Cookie ,授权标头或 TLS 客户端证书。 当作为对预检请求的响应的一部分使用时,它指示是否可以使用凭证进行实际请求。请注意,简单的GET请求不是预检的,所以如果请求使用凭证的资源,如果此资源不与资源一起返回,浏览器将忽略该响应,并且不会返回

  • 如果我使用get方法,我已经将数据Angular端发送到laravel端,它运行时没有错误,但如果我选择post方法,我会得到一个错误 访问控制允许源 有人知道这件事吗?这应该是报头加密错误