缺少 Access-Control-Allow-Origin 时的跨域请求

Posted

技术标签:

【中文标题】缺少 Access-Control-Allow-Origin 时的跨域请求【英文标题】:Cross Origin Request when Access-Control-Allow-Origin missing 【发布时间】:2018-07-16 04:43:54 【问题描述】:

我正在使用 nodejs 从服务器端语言调用 url。当我在客户端使用该 url 时,我收到了 CORS 错误。如果我使用 POSTMAN,那么我会收到回复。我搜索了有关 Stack Overflow 的各种论坛和问题,但似乎找不到任何解决方案。如果有人能提供一些见解,将不胜感激。

app.controller('Ctrl',['$scope','$http', function($scope,$http) 
 var config = 
    headers: 'Access-Control-Allow-Origin': 'https://developer.mozilla.org'
    
        $http(
                url: 'http://localhost:8000/psp/getbank',
                method: 'GET',
            )
            .then(
                function successCallback(response) 
                    $scope.cspinfo = response.data;
                    console.log('Data Displayed successfully')
                ,
                function errorCallback(response) 
                    console.log("Error:" + response.data)
            )
        ]);    

【问题讨论】:

AngularJS performs an OPTIONS HTTP request for a cross-origin resource的可能重复 你是在使用任何服务器还是只是在运行 index.html 我正在使用节点服务器@Rakeschand 查看此链接以了解如何允许 Cors ***.com/questions/7067966/how-to-allow-cors 是的,但是那台服务器是为后端服务的,你如何为前端应用程序提供服务? 【参考方案1】:

“Access-Control-Allow-Origin”标头从服务器发送,让客户端知道请求的来源。这不是您发送到服务器的标头。

本文指定(除其他外)您可以在 CORS 请求中发送的标头:https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

【讨论】:

以上是关于缺少 Access-Control-Allow-Origin 时的跨域请求的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot跨域

SpringBoot跨域

SpringBoot跨域

如何通过CORS传递cookie?

node.js创建简单服务测试请求数据

利用Filter解决跨域请求的问题