3

我在我的项目中使用了 Spring SockJs 以获得一些 websocket 支持。根据文档,spring sockjs 库根据传入请求中的来源添加 CORS 标头 - 除非它检测到由 servlet 过滤器或任何机制添加的标头。http://docs.spring.io/autorepo/docs/spring-framework/current/spring-framework-reference/html/websocket.html(SockJS的第 21.3.6 节 CORS 标头)

我不确定自动添加标题是否是个好主意,但对于我的用例,我想禁用添加任何标题。所以我要么显式添加或删除它-Spring SOCKJS 不应该自动添加它。

有没有办法做到这一点?我探索了 SockJsService API,但想不通http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/socket/sockjs/support/AbstractSockJsService.html

4

1 回答 1

0

我认为现在没有明确的路径可以做到这一点。另外,我不明白真正困扰您的是什么:允许其他来源,还是拥有您自己没有的 HTTP 响应标头?

无论如何,如果要确保所有 SockJS 传输在所有受支持的客户端上工作,这些标头是您可能想要的合理默认值。

由于这可能不是讨论这个问题的最佳场所,您可以为 Spring Framework 项目(模块“Messaging:Websocket”)打开一个新的JIRA 问题并解释您的用例/动机。

于 2014-09-29T16:27:11.810 回答