我正在使用 rs/cors在我的 Go API 中允许我的 Angularjs 应用程序发出直接请求。我添加了以下代码来配置 CORS:
crs := cors.New(cors.Options{AllowCredentials: true})
n.Use(crs) //Negroni include
但是当我发出请求时,我在浏览器中收到了No 'Access-Control-Allow-Origin' header is present on the requested resource消息。
我的请求是这样的:
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);
});
我怎样才能解决这个问题?
最佳答案
修复了!我注意到随请求一起发送了一些不同的 header ,我必须明确允许所有这些 header 。
AllowedHeaders: []string{"accept", "authorization", "content-type"}
我希望这对某人有帮助。
关于angularjs - Golang、cors 和 angularjs - 缺少 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30535867/