响应中的头不能是通配符'*',当请求的凭证模式是'包含'。
我正在使用Auth0用于用户身份验证,以允许登录用户访问弹簧(启动)RestController.此时,我正在创建一个实时消息功能,用户可以使用stompjs和sockjs. > 尝试创建一个stomplient并启动连接时,我会收到以下控制台 - eRROR: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. Origin 'http://localhost:4200' is therefore not allowed access. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredential
10 2024-03-19
编程技术问答社区
如何为Meteor/SockJS和WebSocket设置一个apache代理?
我有一个流星应用程序的Apache代理,Apache和Meteor在两台单独的计算机上.我需要这样的方式,因为Apache必须为许多真实的网站提供服务,并且由于其资源有限,在该计算机上安装流星应用不是一个好主意. 但是,如果我尝试通过代理从外部连接,则Websocket握手失败了,响应代码400"只能升级到Websocket".当我直接连接到流星机时,一切正常. 当Websocket失败时,Sockjs/Meteor落回XHR,但不幸的是,这会引起所讨论的应用中的一些错误.因此,在大多数情况下,我确实需要WebSocket工作. 我用这里提到的补丁修补了我的Apache安装: https://stackoverflow.com/a/a/a/16998664 看起来很好,但是什么都没有改变... 我的Apache代理指令当前如下: ProxyRequests Off ProxyPreserveHost On ModPagespeed Off Orde
8 2024-02-27
编程技术问答社区
未捕获的错误。不兼容的SockJS!-Angular 2 CLI
我一直在遇到错误: 'Uncaught Error: Incompatibile SockJS! Main site uses: "1.1.1", the iframe: "1.0.1".' 我没有遇到此错误,直到我将以下代码添加到服务中: *COMPONENT* this.dataService.getData(1,null).subscribe( result => this.allSCATSsites = result.json(), () => console.log("Failed..."), () => this.processSites() ); *SERVICE* getData(functionindex: number, dataarray) { let headers = new Headers(); headers.append('Content-Type', 'application/json');
8 2024-02-21
编程技术问答社区
Websocket在本地主机上工作,但在Heroku上不工作
我有一个使用Websocket的应用程序(Spring),Spring在后端.应用程序在tomcat上的Localhost上工作正常(Websocket),但是当我部署到Heroku或AWS Web插座时停止工作时. 我的Websocket配置Angular2 let sockjs = new SockJS('/rest/add?jwt=' + this.authService.getToken(), {"devel":true,"debug":true}, {"transports":["websocket"]}); 我也尝试了 {"disabled_transports":["websocket"]} ,但两者都失败了. web.xml
22 2024-02-20
编程技术问答社区
在angular2 webapp项目中使用sockjs-client/sockjs创建Websocket
我正在为前端使用Angular2 WebApp项目,而Vertex3用于后端. 使用sockjs-client我正在创建WebSocket(在客户端端),以在前端和后端之间创建一个通信渠道. 我已经使用npm安装了sockjs-client: npm安装sockjs-client 当我在loginservice.ts文件中导入sockjs-client时: import *作为sockjs-client'的sockjs'; export class LoginService { URL: string = 'http://localhost:8082/eventbus'; sock: SockJS; handlers = {}; private _opened: boolean = false; public open(): void { if (!this._opened) { this.sock = new SockJ
8 2024-02-20
编程技术问答社区
如何避免高cpu使用率?
我创建了一个单独运行的zmq_forwarder.py,它将消息从应用程序传递到sockjs连接,而我目前现在正在研究烧瓶应用程序如何通过ZMQ从sockjs接收消息.我粘贴了zmq_forwarder.py的内容.我是ZMQ的新手,我不知道为什么每次运行它,都会使用100%CPU负载. import zmq # Prepare our context and sockets context = zmq.Context() receiver_from_server = context.socket(zmq.PULL) receiver_from_server.bind("tcp://*:5561") forwarder_to_server = context.socket(zmq.PUSH) forwarder_to_server.bind("tcp://*:5562") receiver_from_websocket = context.socket(zmq.PULL)
8 2023-12-26
编程技术问答社区
SockJS作为websocket连接,但没有任何东西通过
在特定访问网络上使用sockjs时,我遇到了一个问题.它认为这与sockjs选择最佳的运输协议(Websocket,长投票等)有关. . 使用Web浏览器,我的sockjs客户端与我的Node SockJS服务器连接了Websocket协议.我什至在节点上看到了"连接"事件.但是,当我发送数据时,什么都没有通过.为了详尽,它可以从其他一些访问网络中运作良好. 根据网站的结果有点特殊:对于WebSocket(端口80),它被卡住至: Connected Yes✔ Data Receive Yes✔ 确保websocket运行良好,它也应该每秒使用测试服务器每秒更新一次"服务器时间"行.由于不是这样,我很确定我有一个透明的HTTP代理,它破坏了Websocket连接. 但是,sockjs并未发现这一点,也不会切换到后备协议.我认为它是为此设计的. 我是否误解了sockjs的运输谈判能力? 在这种情况下或使用透明的HTTP代理的这种访问网
8 2023-12-02
编程技术问答社区
如何排除故障并解决SockJs'的/info路径上的404,当有跨源时
我在sockjs和cors上遇到了麻烦.我用春天.我设置了如下的WebMVCCONFIGIG: @Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurer() { @Override public void addCorsMappings(CorsRegistry registry) { registry .addMapping("/**") .allowedOrigins("http://localhost:3000") .allowCredentials(true); ; } }; } 和WebSocketConfig如下: @Overri
16 2023-12-02
编程技术问答社区
sockjs java客户端实现非WEB应用程序
如何在带有弹簧启动的Java Swing应用程序中实现SockJS客户端.如果有很好的例子,请提及. 解决方案 首先,请咨询官方文档: https://docs.spring.io/spring/docs/current/spring-framework-reference-reference/html/websocket.html 非WEB应用程序仍然需要应用程序服务器,在您的情况下,嵌入式解决方案之一绝对足够.如果您正在使用Maven,请尝试以下操作: org.springframework spring-context 4.3.5.RELEASE
12 2023-12-02
编程技术问答社区
使用Spring 4的错误打开Websocket连接
我正在尝试使用 此教程 .一切都很好,除了我尝试打开W​​ebsocket连接时,我会在浏览器控制台上收到以下错误,而根本没有发生任何事情.请帮助我. 错误: Opening web socket... GET http://localhost:8080/hello/info?t=1445510124841 404 (Not Found) Whoops! Lost connection to http://localhost:8080/hello testcontroller.java package com.test.controller; import java.util.Set; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annot
14 2023-12-02
编程技术问答社区
Spring boot stomp服务器对已解决的org.springframework.http. converter.HttpMessageNotWritableException给出警告
我已经使用Spring Boot和Stomp Server工作了一段时间.使用它一段时间后,我发现我的日志充满了以下警告消息. 08:58:36.026 [38] [http-nio-8080-exec-8] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class java.util.LinkedHashMap] with preset Content-Type 'application/javascript;charset=UTF-8'], 要进一步调查发生的事情,我将弹簧框架记录到TRACE,其余的日志将在下面给出. 08:58:35.991 [94] [c
26 2023-12-02
编程技术问答社区
使用VertX将消息从事件总线桥接到订阅的websocket客户端
我正在尝试使用WebSocket创建一个可以通过sockjs和websocket到达的发布符号模型(一方面适用于JavaScript客户端,另一方面适用于Java客户端. 目前,我可以使用Sockjs和JavaScript客户端订阅.但是,当尝试使用WebSocket在我的Java客户端接收消息时,我可以连接到WebSocket服务器,但不会从服务器接收任何消息. 我当前的客户端代码: public class WebsocketReceiverIntegrationTest { public static void main(String[] args) { System.out.println("Started demo WS client"); HttpClient client = Vertx.vertx().createHttpClient(); System.out.println("Will now
6 2023-12-02
编程技术问答社区
如何在服务器端关闭一个sockjs连接?
因此,每次我刷新页面时,Sockjs似乎都在创建一个新的连接. 我在每个频道上都将每条消息保存到我的mongodb. 这是非常有问题的,因为当我进入聊天室时检索这些消息时,要查看日志,我会看到一堆重复的消息. 我想跟踪所有"活动"的连接,如果用户试图建立另一个连接,我希望能够从服务器端逼近旧的连接,因此只有1个连接一次听每条消息 我该怎么做? var connections = {}; //creating the sockjs server var chat = sockjs.createServer(); //installing handlers for sockjs server instance, with the same url as client chat.installHandlers(server, {prefix:'/chat/private'}); var multiplexer = new multiplexServer.Mult
18 2023-12-02
编程技术问答社区
WebSockets:是否可以使用SOCKJS添加多个端点?
我想创建2个Web套接字端点.你能说吗? 在这种情况下,配置将是什么? 解决方案 您的问题尚未清楚地说明您使用的是普通的Websocket或Stomp Messaving. 普通WebSocket API 如果您使用的是普通的WebSocket API,则注册表API允许您添加尽可能多的websocket处理程序. @Configuration @EnableWebSocket public class WebSocketConfig implements WebSocketConfigurer { @Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(myFirstHandler(), "/myHandler1").withSockJS(); regi
6 2023-12-02
编程技术问答社区
Meteor、Modular和secure WebSocket
试图在流星 - >模量上下文中围绕Websockets和XHR.我一直注意到漫长的响应时间有时显然是由于网络插孔无法连接时掉回XHR ...我正在尝试诊断为什么. 生产应用程序正在模量上托管.启用S​​SL. 到目前为止我已经完成/检查了 升级所有内容:该应用程序运行在1.0.2.1(最新),但最初是创建的 在〜0.65天内.作为一项业务,我升级了 标准应用包装到流星平台软件包,然后重新启动 服务器.没有更改. 模量:检查...模量不需要任何明确的命令来启用安全的Websockets 流星:检查...如 Meteor 0.6.3.1 默认情况下启用WebSockets. 出版规模:我敢肯定我会在我的 出版物,但这些似乎总计约为1.4kb. 浏览器安全策略:合理地确定这是可以的(请参见下文) 在这里相对新手,因此对接下来检查什么的任何想法或建议都非常感谢. ps-类似,未解决的问题此处和在这里 BrowserPolicy.content.di
4 2023-12-02
编程技术问答社区
如何解决连接WebSocket时出现的'Access-Control-Allow-Origin'错误?
我正在研究sockjs和websocket项目的类型,对于前端,我正在使用React和后端在Spring的Websockets实现后端.但是,当我尝试连接到我的Websocket时,我会遇到CORS错误. Access to XMLHttpRequest at 'http://localhost:8080/ws/info?t=1579096675068' from origin 'http://localhost:3000' has been blocked by CORS policy: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the
4 2023-12-02
编程技术问答社区
Spring websockets SockJS的回退协议开箱后无法使用?
我已经制作了一个带有WebSockets支持的应用程序.一切都是 工作很棒.我正在使用SockJS + Stomp.不用担心.只是在工作.但 现在,我想支持SockJS使用其后备协议的能力.和 看来它没有开箱即用. 这是我添加端点的方式: @Override public void registerStompEndpoints(StompEndpointRegistry registry) { registry.addEndpoint("/ws").withSockJS(); } 就是这样.没有更多的配置. 现在,当我禁用眉毛中的WebCokets并尝试启动我的应用程序时,我会得到 404对于SockJS试图用作后备的运输. 看吗?首先GET /ws/iframe.html 404,然后POST /ws/**/xhr_send?t=...也404. 这是什么意思?我是否必须开发其他东西,以便SockJS 后备协议将起作用? 解决方案 XHR_S
12 2023-12-02
编程技术问答社区
Spring Websocket ChannelInterceptor没有触发CONNECT事件
我正在编写带有Spring的简单Stomp Websocket应用程序,并且客户端都是Web(JS)和移动设备(iOS,Android).从JS代码客户端通过SOCKJS连接,移动客户端正在使用SockJS后面的普通Websocket连接. 问题是我正在检查身份验证的行为中的行为对于不同类型的连接完全不同.我不能为每个客户提供相同的工作. 让我简短地给它背后的代码,并以示例解释: WebSocket首发从Spring示例中获取: WebSocket配置: @Configuration @EnableWebSocketMessageBroker public class WebSocketConfig implements WebSocketMessageBrokerConfigurer { @Override public void configureMessageBroker(MessageBrokerRegistry config) { con
2 2023-12-02
编程技术问答社区
Springboot和Angular Websocket的CORS问题
我有两个服务来构建Spring Boot应用程序 ,但我总是有这样的CORS问题 Access to XMLHttpRequest at '.../websocket-cr/info?t=1581585481804' from origin'http://localhost:8080' has been blocked by CORS policy: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials. 8082上的Spri
14 2023-12-02
编程技术问答社区