我在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);
});
我怎样才能解决这个问题?
答案 0 :(得分:3)
修正了它!我注意到随请求发送了一些不同的标题,我必须明确允许所有标题。
AllowedHeaders: []string{"accept", "authorization", "content-type"}
我希望这有助于某人。