我可以连接客户端服务器(localhost:8082)和websocket(localhost:8080)?

时间:2016-12-18 14:58:44

标签: websocket spring-websocket

我的问题是我需要连接不同的端口或服务器! websocket服务器(localhost:8080)客户端服务器(localhost:random) (失败:WebSocket握手期间出错:意外响应代码:403) 为什么??我累了......

我已经尝试了相同的端口,我可以成功! 我可以连接客户端(localhost:8080)和websocekt(localhost:8080)。

我想使用websocket(服务器端:java sts,tomcat 8.0)。

问题 1. websocket只能连接相同的服务器和端口??? !!!!(不!请!) 2.如果我能......问题是什么:(?你有什么例子吗?

2 个答案:

答案 0 :(得分:0)

听起来这与CORS https://en.wikipedia.org/wiki/Cross-origin_resource_sharing有关。 我假设您正在使用弹簧websocket,因为您没有提及。

您需要在websocket配置类中禁用相同的源策略,如下例所示,

@Configuration 公共类WebSocketSecurityConfig扩展AbstractSecurityWebSocketMessageBrokerConfigurer {

@Override
protected void configureInbound(MessageSecurityMetadataSourceRegistry messages) {

}

@Override
protected boolean sameOriginDisabled() {
    //disable CSRF for websockets 
    return true;
}

答案 1 :(得分:0)

#main.stuff
  %h1.title
  %h2.subtitle
  %p