首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CORS:凭据模式为'include‘

CORS:凭据模式为'include‘
EN

Stack Overflow用户
提问于 2017-03-15 07:23:02
回答 5查看 183.4K关注 0票数 123

是的,我知道你在想什么-又是一个CORS问题,但这一次我被难住了。

因此,首先,实际的错误消息如下:

XMLHttpRequest无法加载http://localhost/Foo.API/token。当请求的凭据模式为'include'时,响应中的'Access-Control-Allow-Origin‘标头的值不能是通配符'*’。因此不允许访问源'http://localhost:5000‘。由withCredentials属性控制XMLHttpRequest发起的请求的凭据模式。

我不确定凭据模式是什么意思是“包含”

因此,当我在postman中执行请求时,我遇到了这样的错误:no

但是当我通过我的angularjs web应用程序访问相同的请求时,我被这个错误难住了。这是我的angualrjs请求/响应。正如您将看到的,响应是OK 200,但我仍然收到CORS错误:

Fiddler请求和响应:

下图演示了从web前端到API的请求和响应

因此,根据我在网上读到的所有其他帖子,似乎我在做正确的事情,这就是为什么我不能理解这个错误。最后,下面是我在angualrjs (登录工厂)中使用的代码:

API中的CORS实现-参考目的:

使用的方法1:

代码语言:javascript
运行
AI代码解释
复制
public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        EnableCrossSiteRequests(config);
    }

    private static void EnableCrossSiteRequests(HttpConfiguration config)
    {
        var cors = new EnableCorsAttribute("*", "*", "*")
        {
            SupportsCredentials = true
        };
        config.EnableCors(cors);
    }
}

使用的方法2:

代码语言:javascript
运行
AI代码解释
复制
public void Configuration(IAppBuilder app)
{
    HttpConfiguration config = new HttpConfiguration();

    ConfigureOAuth(app);

    WebApiConfig.Register(config);
    app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
    app.UseWebApi(config);

}

首先要感谢大家!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-08-16 22:32:31

这个问题源于你的Angular代码:

withCredentials设置为true时,它会尝试将凭据或cookies与请求一起发送。由于这意味着另一个源可能正在尝试执行经过身份验证的请求,因此不允许使用通配符("*")作为"Access-Control-Allow- origin“标头。

您必须在"Access-Control-Allow- origin“头中显式地响应发出请求的源,才能使其工作。

我建议明确地将您希望允许进行身份验证请求的来源列入白名单,因为简单地使用请求来源进行响应意味着,如果用户碰巧有一个有效的会话,任何给定的网站都可以对您的后端进行身份验证调用。

我用我前段时间写的this article解释了这些东西。

因此,您可以将withCredentials设置为false或实现源白名单,并在涉及凭据时使用有效的源来响应CORS请求

票数 132
EN

Stack Overflow用户

发布于 2019-04-08 04:28:13

如果您正在使用CORS中间件,并且您想要发送withCredentials布尔值true,您可以这样配置CORS:

代码语言:javascript
运行
AI代码解释
复制
var cors = require('cors');    
app.use(cors({credentials: true, origin: 'http://localhost:5000'}));

`

票数 24
EN

Stack Overflow用户

发布于 2018-05-10 20:40:35

为Angular 5和Spring Security定制CORS (基于Cookie的解决方案)

在需要为Cookie传输添加选项标志withCredentials: true的角度侧:

代码语言:javascript
运行
AI代码解释
复制
constructor(public http: HttpClient) {
}

public get(url: string = ''): Observable<any> {
    return this.http.get(url, { withCredentials: true });
}

在Java服务器端,需要为配置CORS策略添加CorsConfigurationSource

代码语言:javascript
运行
AI代码解释
复制
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Bean
    CorsConfigurationSource corsConfigurationSource() {
        CorsConfiguration configuration = new CorsConfiguration();
        // This Origin header you can see that in Network tab
        configuration.setAllowedOrigins(Arrays.asList("http:/url_1", "http:/url_2")); 
        configuration.setAllowedMethods(Arrays.asList("GET","POST"));
        configuration.setAllowedHeaders(Arrays.asList("content-type"));
        configuration.setAllowCredentials(true);
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", configuration);
        return source;
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.cors().and()...
    }
}

缺省情况下,方法configure(HttpSecurity http)将对http.cors()使用corsConfigurationSource

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42803394

复制
相关文章
【数字信号处理】相关函数 ( 能量信号 | 能量信号的互相关函数 | 能量信号的自相关函数 )
本篇博客中的 互相关函数 和 自相关函数 , 都是 " 能量信号 " 的 相关函数 ;
韩曙亮
2023/03/30
9980
【数字信号处理】相关函数 ( 功率信号 | 功率信号的互相关函数 | 功率信号的自相关函数 )
本篇博客中的 互相关函数 和 自相关函数 , 都是 " 功率信号 " 的 相关函数 ;
韩曙亮
2023/03/30
1.5K0
qt中connect函数信号写法_qt中connect函数用法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193303.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
5330
【数字信号处理】相关函数 ( 周期信号 | 周期信号的自相关函数 )
信号 根据 " 周期性 " 进行分类 , 可以分为 " 周期信号 " 和 " 非周期信号 " ;
韩曙亮
2023/03/30
1.4K0
【数字信号处理】相关函数 ( 有限信号 | 有限信号的自相关函数 )
有限信号 是 能量信号 , " 自相关函数 " 的 " 傅里叶变换 " 是 " 功率谱密度函数 " ,
韩曙亮
2023/03/30
7280
【数字信号处理】相关函数应用 ( 正弦信号 的 自相关函数 分析 | 在白噪声中检测正弦信号 )
文章目录 一、正弦信号 的 自相关函数 分析 一、正弦信号 的 自相关函数 分析 ---- 正弦信号 A \sin \omega n , 其 幅度 A = 1 , 功率 P_s = 0.5 , 下图是该正弦信号的函数图 : 白噪声信号 N(n) , 方差 1 , 信噪比 \rm SNR = -3dB , 信号长度为 512 ; 下图是 正弦信号 s(n) = A \sin \omega n 与 白噪声信号 N(n) 叠加后的 函数图 : 从上图中 , 基本看不
韩曙亮
2023/03/30
1.9K0
【数字信号处理】相关函数应用 ( 正弦信号 的 自相关函数 分析 | 在白噪声中检测正弦信号 )
Qml信号绑定函数
使用Qml中的信号绑定函数。 步骤 定义信号 signal mySignal(); 定义需要绑定的函数 functionfunc(); 连接信号到函数 functionfunc(); 触发信号 onClicked:root.mySignal()。 示例 Rectangle { width: 100; height: 100 signal mySignal(); Component.onCompleted: mySignal.connect(func) function f
Qt君
2019/07/15
1.6K0
【数字信号处理】相关函数应用 ( 正弦信号 的 自相关函数 分析 二 | 在白噪声中检测正弦信号 )
从上图中 , 可以大概分辨出信号 , 比上一篇博客 【数字信号处理】相关函数应用 ( 正弦信号 的 自相关函数 分析 | 在白噪声中检测正弦信号 ) 中 , 叠加后的信号 明显很多 , 下图是上一篇博客中叠加后的信号 :
韩曙亮
2023/03/30
1.4K0
【数字信号处理】相关函数应用 ( 正弦信号 的 自相关函数 分析 二 | 在白噪声中检测正弦信号 )
【数字信号处理】相关函数应用 ( 相关函数应用场景 | 噪声中检测信号原理 )
, 求该信号的自相关函数 , 由于都是 实型号 , 不存在共轭 , 式子变为 :
韩曙亮
2023/03/30
7030
【数字信号处理】相关函数 ( 相关函数性质 | 相关函数共轭对称性质 | 实信号自相关函数偶对称 | 复信号自相关函数共轭对称 | 复信号互相关函数共轭对称 )
文章目录 一、相关函数共轭对称性质 1、实信号自相关函数偶对称 2、复信号自相关函数共轭对称 3、复信号互相关函数共轭对称 一、相关函数共轭对称性质 ---- 1、实信号自相关函数偶对称 实信号 自相关函数 偶对称 : 描述 : x(n) 信号如果是 " 实信号 " , 则 自相关函数 是 偶对称 的 ; 物理意义 : 给定一个 " 实信号 " x(n) , 该信号 向左移动 m 和 向右移动 m , 与 原信号 x(n) 的 自相关函数 值 是相同的 ; 2、复信号自相关
韩曙亮
2023/03/30
1.1K0
Linux信号种类与函数
要对一个信号进行处理(除了无法捕捉的SIGKILL和SIGSTOP),需要为其注册相应的处理函数,通过调用signal()函数可以进行注册。
xxpcb
2020/08/04
3K0
用回调函数调用异步流回调函数内的数据
本文的标题看起来也许比较绕,看不懂也没关系,后面会慢慢说明。写这篇文章是为了记录一下前几天我碰到的一个问题。
凌虚
2020/07/18
2K0
用回调函数调用异步流回调函数内的数据
在vue中的html标签{{}}内可以调用函数方法
今天领导提个需求,要求在金额上强制保留两位小数,本想着后台直接返回数据时,带着两位的小数,前端只是做个显示作用,后台说保留了小数但在传输过程中去掉了,可能他们做了格式转化。没办法了只能又是我们前端操作了,牵扯价钱的太多了,很多时候又有for 循环,怎么办呢?
honey缘木鱼
2019/02/26
31.3K0
L007Linux信号、信号处理和信号处理函数
信号(signal)是一种软件中断,它提供了一种处理异步事件的方法,也是进程间惟一的异步通信方式。在Linux系统中,根据POSIX标准扩展以后的信号机制,不仅可以用来通知某种程序发生了什么事件,还可以给进程传递数据。
上善若水.夏
2018/09/28
4.2K0
创建函数/类的线程
# 创建类的线程 import threading import time class MyThread(threading.Thread): def run(self): for i in range(3): time.sleep(1) msg = "我是[线程]" + self.name + '@' + str(i) print(msg) if __name__ == "__main__":
py3study
2020/01/17
9180
【数字信号处理】相关函数 ( 自相关函数示例 )
参考 【数字信号处理】相关函数 ( 周期信号 | 周期信号的自相关函数 ) 博客 ;
韩曙亮
2023/03/30
6580
Linux信号量及函数
信号量,或称信号灯,其原理是一种数据操作锁的概念,本身不具备数据交换的功能,它负责协调各个进程,保证保证两个或多个关键代码段不被并发调用,确保公共资源的合理使用。信号量分为单值和多值两种。
xxpcb
2020/08/04
2.1K0
day41(多线程) - 守护线程、信号量、递归锁、队列、事件、线程池、线程池的回调函数
# 不同的进程在不同的函数内做自己的事儿 # 线程先后顺序不随机 # 谁先拿到第一把锁,则其他的锁都会全部先给第一个拿到第一把锁的人 # 需要多把锁的时候,防止出现 A 一把锁,B 一把锁 造成全局的死锁
少年包青菜
2019/08/03
6260
点击加载更多

相似问题

线程内的Asyncio函数

218

检查内联函数内的变量值

10

函数内的Javascript设置变量值

14

更新OnStart()函数内的变量值

118

在函数内启动线程

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档