Spring Webflux,Server Sent Events & Firefox



我试图让服务器发送的事件与Mozilla Firefox一起工作。给定一个Spring Boot webservice,如

@GetMapping(path = "/timestamps", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux<String> timestamps() {
return Flux.interval(Duration.ofSeconds(1))
.map(sequence -> LocalTime.now().toString());
}

可以很好地使用Chrome浏览器或Edge(总是最新版本)。我可以在网络分析器选项卡中看到一个未完成的请求,并且每秒显示一个新的时间戳。

然而,当我使用Firefox(84.0.2或更早版本)时,请求也显示在网络选项卡中,但没有显示响应头或流数据。当我终止Spring后端时,Firefox弹出一个对话框来保存一个包含请求内容的文件,但是这个对话框失败了,因为后端已经终止了。

在我看来,后端似乎缺少某种flush()

有谁能证实或否认这种行为与FF, Spring Webflux &上交所吗?

问题解决。它是Sophos反病毒网络安全,扫描并阻止http流量。切换到https -所以Sophos不能再扫描-或禁用Web安全解决了这个问题。

最新更新