Golang,cors和angularjs - 标题缺失

时间:2015-05-29 17:41:01

标签: angularjs go cors

我在Go API中使用rs/cors来允许我的Angularjs应用发出直接请求。我已添加以下代码来配置CORS:

crs := cors.New(cors.Options{AllowCredentials: true})
n.Use(crs) //Negroni include

但我得到 No' Access-Control-Allow-Origin'当我发出请求时,浏览器中的标题出现在请求的资源消息上。

我的请求如下:

var req = {
    method: 'POST',
    url: endPoint + version + method,
    headers: {
        'Authorization': 'Basic ' + btoa(':' + appId)
    },
    data: params
}

$http(req).
    success(function(data, status, headers, config) {
        callback(null, data);
    }).
    error(function(data, status, headers, config) {
        callback(data);
    });

我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:3)

修正了它!我注意到随请求发送了一些不同的标题,我必须明确允许所有标题。

AllowedHeaders: []string{"accept", "authorization", "content-type"}

我希望这有助于某人。