AngularJS $http:当凭据标志为真时,不能在 Access-Control-Allow-Origin 中使用通配符

Posted

技术标签:

【中文标题】AngularJS $http:当凭据标志为真时,不能在 Access-Control-Allow-Origin 中使用通配符【英文标题】:AngularJS $http: Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true 【发布时间】:2013-08-19 07:36:39 【问题描述】:

我为我的网站创建了会话管理。站点将使用服务进行身份验证,详细信息将保存在 cookie 中。我正在尝试从我的 RESTful 服务器访问服务,但出现错误。我发现它是因为请求的非身份验证。我希望我应该连同请求一起发送我的withCredentials:true。但是当我使用这个withCredentials:true 时,我在控制台中收到了这个错误。

 Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true.

有什么问题?

【问题讨论】:

听起来像是 CORS 问题。您的站点和您的 RESTful 服务器之间是否有任何 CORS 管理? 【参考方案1】:

是的,这是一个 CROS 问题。如果您在站点中使用 CROS,请不要在 access-control-allow-origin 中使用通配符。您需要在此处提及您的输入。一次只能授予一个站点的权限。您不能授予使用两个或多个域名的访问权限。如果你想这样做,你需要为该域的服务器添加另一种方式。可能有不同的请求 url 左右。

【讨论】:

以上是关于AngularJS $http:当凭据标志为真时,不能在 Access-Control-Allow-Origin 中使用通配符的主要内容,如果未能解决你的问题,请参考以下文章

CORS:当凭据标志为真时,无法在 Access-Control-Allow-Origin 中使用通配符

CORS:当凭据标志为真时,无法在 Access-Control-Allow-Origin 中使用通配符

当 html5Mode 为真时,AngularJs 路由对服务器进行 HTTP 调用

当需要 ssl 为真时无法调用 EWS

当属性和数据值为真时 WPF 触发

当水平为真时,百分比不适用于 FlatList 渲染项