请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许原点'xxx'访问

时间:2016-09-27 11:07:08

标签: java angularjs web-services paypal get

我尝试将paypal支付网关集成到我的应用程序中。

我只是使用angularjs get方法调用java webservice。

在angularjs http get方法代码下面

db.mobile.aggregate([
    { 
        "$group": { 
            "_id": "$manufacturer",  
            "total": { "$sum": 1 },           
            "high_ratings": {
                "$sum": {
                    "$cond": [ { "$eq": [ "$rating", "high" ] }, 1, 0 ]
                }
            },
            "medium_ratings": {
                "$sum": {
                    "$cond": [ { "$eq": [ "$rating", "medium" ] }, 1, 0 ]
                }
            },
            "low_ratings": {
                "$sum": {
                    "$cond": [ { "$eq": [ "$rating", "low" ] }, 1, 0 ]
                }
            },            
            "none_ratings": {
                "$sum": {
                    "$cond": [ { "$eq": [ "$rating", "none" ] }, 1, 0 ]
                }
            }           
        }  
    }
])

尝试的Java端代码是 -

/* 1 */
{
    "_id" : "Motorola",
    "total" : 2,
    "high_ratings" : 1,
    "medium_ratings" : 0,
    "low_ratings" : 0,
    "none_ratings" : 1
}

/* 2 */
{
    "_id" : "Asus",
    "total" : 2,
    "high_ratings" : 1,
    "medium_ratings" : 1,
    "low_ratings" : 0,
    "none_ratings" : 0
}

我只是从Java服务器端调用Paypal测试帐户URL,但我仍然低于错误

  $http({
            method : 'GET',
            url : 'http://localhost:8080/xxxx/redirect'
        }).then(function successCallback(response) {
            console.info("success");
        });

请让我知道我做错了什么..

2 个答案:

答案 0 :(得分:0)

您需要为HTTP请求启用跨源请求(CORS)。

Spring文档中有关如何正确启用它的文档。找到它here。我建议你仔细阅读并尝试一下。如果它仍然无效,请在此处发布。

有关CORS here的更多信息。

答案 1 :(得分:0)

您也应该允许来自客户端的交叉来源请求。

尝试在为交叉源安装Chrome插件后运行

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en

这是我使用的链接。

此外,您应该更改标题以允许这样的角色

Access-Control-Allow-Headers: Content-Type
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Origin: *