问题标签 [replay]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
https - How does HTTPS prevent replay attacks?
When an HTTPS conversation is initiated, a random number is generated to create a key for the exchange (or something like that). What I don't understand is how this prevents replay attacks.
Why can't an attacker just repeat all the requests that the real client made?
This answer claims it isn't possible, while this answer claims the opposite. I can't see how an attack wouldn't be possible, unless there were nonces involved.
security - 如果攻击者窃取了整个 cookie,如何防止重放攻击?
我说的是网络上的身份验证。如果攻击者在非 https 上获取了受害者的整个 cookie(比如说通过不安全/损坏的 WiFi),然后在受害者之前访问该站点怎么办。你如何反驳?
java - 用于重建事件的可扩展架构
我的任务是开发数据转换管道的架构。从本质上讲,数据来自一端,并通过各种内部系统进行路由,获取不同的形式,然后到达目的地。
主要目标是 -
- 容错。如果中间系统之一发生故障,该消息应该是可恢复的。
- 重播/重新排序 - 消息可以从任何阶段重播,并且应该可以以幂等方式重新创建事件。
我有一些自定义解决方案要解决
- 实施一个检查点系统,可以在每个检查点的入口和出口点记录一条消息,以便我们知道发生故障的位置。
- 实现一种恢复机制,可以转到记录的存储(数据库、日志文件等)并以编程方式重建事件。
但是,我觉得这是一个相当标准的问题,具有明确的解决方案。
所以,我欢迎任何关于合适架构的想法,任何工具/包/模式参考等等。
谢谢
rabbitmq - Rabbitmq - 设计消息重放服务
我正在尝试设计一种重播机制,使用户能够重播队列中的消息。对于包含多个队列和多个消费者的交换,我提出的最佳设计是:
创建一个记录器服务,它将:
- 创建一个队列并将所有路由键绑定到它。
- 使用来自交换的所有消息。
- 将所有消息保存到数据库。
订阅者请求重播。
- 每个订阅者创建一个新的交换、队列并使用与其常规队列相同的绑定绑定到它。
- 订阅者向 Web 服务器发送休息请求以使用过滤器(开始日期等)开始重播。请求包含其重播交换名称。
- Web 服务器从数据库中提取数据并将其发布到特定的交换
- 可以添加改进,例如附加 RequestId 并将其回显。
问题:
1. 这有意义吗?
2. 我在发明轮子吗?有兔子固有的解决方案吗?插入?
3. 创建多个交易所是否被认为是一种好的做法?
在这个解决方案中,为每个队列创建了一个交换,以便发布相同的消息。
另一种解决方案:
1.为每个队列创建一个额外的队列“ReplayQueue”。设置一个 TTL(比如说一个月)。
2. 每次用户请求重播时,让他从自己的 ReplayQueue 中重播,无需确认。
这个解决方案有点问题,因为。
- 为了重播最后一天,消费者必须获取所有早前的 29 天并将它们过滤掉。
- 此解决方案可扩展 - 队列将变得更大(与可以扩展的数据库存储不同)。
java - 用java制作一个重播文件
我正在用java编写一个非常简单的RTS,这是我的问题,我需要编写一个重播文件来保存玩家所做的每一个动作,并且必须能够阅读以观看比赛(只需要保存动作,鼠标移动并不重要,每个动作之间的时间不需要保存,我会在每个动作之间设置相同的延迟)。知道我需要在程序参数中保存隐式元素的 x 和 y 位置、动作(攻击、移动、产品 ...)以及单元的 x 和 y 位置,我怎么能做到这一点。例如:archer.attack(beast),所以在这个例子中我需要保存弓箭手的 x 和 y,这是动作所以这里攻击和 x 和野兽的 y。非常感谢您的每一个回答,这对我有很大帮助!
scala - RxScala Observables 重放
我试图replay
在 RxScala 中理解。我创建了一个像这样的可观察对象:
其中intPerSecond
每秒发射一个整数,从 0 开始。第一个订阅的观察者确实每秒看到一个整数。如果第二个观察者在 t=6 秒时加入,那么从那时起,他们都会以一秒的间隔看到匹配的流 6...7...8...9...。正如预期的那样。
现在,如果我添加,.replay(3)
我希望当第二个观察者加入时,他会看到 3456...7...8...9,即他会立即从缓存中获取 3 个整数,然后接收它们以每秒一个的速度生产。但相反,现在两个观察者都看不到任何东西。我有语法错误吗?
timeout - 超时时码头重播请求
我们在 Jetty 中面临一个问题,如果我们没有完成来自异步上下文的请求,它会在超时时再次重播原始请求。这是行为,对于每个请求,我们都设置了一个带有超时的异步侦听器,因此我们有 2 个线程在运行,一个 ( Jetty Thread1
) 正在侦听超时,另一个 ( Thread2
) 正在服务线程。现在让我们说向客户端写入数据的时间比超时时间长,因为请求未完成超时线程被触发,它会检查是否有人正在写入数据,因此它会静默返回。Jetty 不喜欢静默返回,它会重播请求,以便创建另一个服务和超时线程,并继续运行,直到数据写入和异步上下文完成。
有问题的代码在这里 - 在HttpChannelState
方法expired()
中
php - 使用 phpmailer 转发电子邮件重播
通常,当我们发送回复电子邮件时,我们只需在电子邮件主题中添加“Re:”,但是当电子邮件来自任何其他转发的电子邮件时,我该如何回复这封电子邮件?
例子:
一封电子邮件从 john@example.com 发送,从john2@example.com转发,并通过电子邮件地址received@example.com 接收。现在,当我从received@example.com向发件人john@example.com发送回复时,我该怎么办?
我尝试在主题中使用“Re:”,但它不能作为回复电子邮件。请帮我。
twilio - 存储和检索语音警报
我想在语音表(MySQL)中存储语音消息,用户应该能够拨打一个号码并取回存储的消息
你能帮我录音并在 Twilio 中播放吗?
可以进行多少记录或可以控制最大记录,重放是否有任何限制?
谢谢
debugging - 记录/回放调试 i7-3610qm
我在 Windows 7 Ultimate x64 上作为主机运行 VMWare 7 + Visual Studio 2010,在 i7-3610qm 上作为来宾运行 Windows XP SP3 32 位。但是当尝试运行记录/重放功能时,VMWare 说我有不受支持的处理器,但是在 VMWare 手册中说记录/重放应该在 Intel pentium 4 和更高版本上工作。
我正在考虑更改 BIOS 中的一些设置,但哪些设置?有任何想法吗?或者具有记录/回放功能的替代虚拟机软件?