从AngularJS调用Spring引导API

从AngularJS调用Spring引导API,angularjs,spring-boot,Angularjs,Spring Boot,我有一个在Spring Boot上运行的API,我想使用AngularJS的http调用访问数据。但它给了我错误 无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“” 我知道这与标题有关,但我不知道怎么做。您在angularjs中处理此问题时违反了同源策略限制。你有两个解决方案 (JSONP)和跨源资源共享(CORS)头 让我们检查一个示例JSONP请求和响应,看看它在实践中是如何工作的。首先,我们需要调用

我有一个在Spring Boot上运行的API,我想使用AngularJS的http调用访问数据。但它给了我错误

无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”


我知道这与标题有关,但我不知道怎么做。

您在angularjs中处理此问题时违反了同源策略限制。你有两个解决方案 (JSONP)和跨源资源共享(CORS)头

让我们检查一个示例JSONP请求和响应,看看它在实践中是如何工作的。首先,我们需要调用JSONP请求:

$http
  .jsonp('http://angularjs.org/greet.php?callback=JSON_CALLBACK', {
    params:{
      name:'World'
    }
  }).success(function (data) {
    $scope.greeting = data;
  });
或者设置适当的CORS头以允许跨域资源共享。如果您使用的是Apache:

将以下内容放入:

如果您没有配置Apache的权限,仍然可以从PHP脚本发送头。这是一个添加以下内容的案例:


我想这个问题以前已经回答过了:我知道这个答案……但我不知道在我的应用程序中该怎么做
 Header set Access-Control-Allow-Origin "*"
 <?php
 header("Access-Control-Allow-Origin: *");