如何配置WebSocket服务的路径?

 @Override
    public Set<ServerEndpointConfig> getEndpointConfigs(
            Set<Class<? extends Endpoint>> scanned) {

        Set<ServerEndpointConfig> result = new HashSet<ServerEndpointConfig>();

        if (scanned.contains(WebSocket.class)) {
            result.add(ServerEndpointConfig.Builder.create( WebSocket.class, "/webSocket").build());
        }
        System.out.println("config……………………" + result.size());
        return result;
    }



指定了webSocket服务的路径为:

/webSocket

访问:ws://localhost:8080/web/webSocket时,貌似被JFinalFilter拦截了。被拦截到了IndexController的路径"/"下。

不知道该怎么办?

评论区

穿越123

2017-12-14 15:00

写个handler处理websocket请求就可以了

nbjgl

2017-12-14 15:03

对,已解决。

nbjgl

2017-12-14 15:03

@Override
public void handle(String target, HttpServletRequest request,
HttpServletResponse response, boolean[] isHandled) {
if (target.indexOf("/webSocket") == -1) {
next.handle(target, request, response, isHandled);
}
}

热门反馈

扫码入社