Angularjs中的基本身份验证' Access-Control-Allow-Origin'

时间:2015-07-26 22:01:26

标签: angularjs basic-authentication

function loginSuccessFn(data, status, headers, config) {
    Authentication.setAuthenticatedAccount(data.data);
    //window.location = '/';
    return $http.post('https://ap-codereview.us.oracle.com/api/json/accounts/login', 
        {'Authorization': 'Basic ' + $base64.encode('username:password')}).then(codereviewSuccessFn, codereviewErrorFn);
}

我正在使用$ http服务尝试基本身份验证,并且我一直收到此消息。

否'访问控制 - 允许 - 来源'标头出现在请求的资源上

如何在angularjs中成功实现基本身份验证。我尝试阅读一些示例,但我不明白如何在http标头中配置Access-Control-Allow-Origin。

我是身份验证的新手,非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Access-Control-Allow-Origin是响应中服务器设置的标头,不设置客户端。如果服务器未设置为进行CORS访问,则无法执行此操作。请与服务器管理员联系以设置CORS。

https://en.wikipedia.org/wiki/Cross-origin_resource_sharing

修改

如果JSONP可用,请使用它。 https://en.wikipedia.org/wiki/JSONP