WebSocket跨域资源(cors)问题,允许源访问

@EnableWebSocket
public class ChatConfig implements WebSocketConfigurer {
    @Override
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
        registry.addHandler(getWebSocketHandler(), "/chat").setAllowedOrigins("*");
    }
    @Bean
    public MessageHandler getWebSocketHandler(){
        return new MessageHandler();
    }
}

@EnableWebSocket 是一个 Spring 注解,用于启用 WebSocket 功能。通常会在配置类上添加这个注解,以表明该类将配置 WebSocket 的相关内容

  • registerWebSocketHandlers 方法是 WebSocketConfigurer 接口的实现方法,用于注册 WebSocket 处理程序和指定与其关联的端点。
  • MessageHandler是自定义的控制器
  • 在这里,通过 registry.addHandler() 方法注册了一个 WebSocket 处理程序,并指定了它对应的端点为 /chat

  • getWebSocketHandler() 方法返回的是一个 MessageHandler 实例,这个处理程序将负责处理 WebSocket 连接和消息。

  • setAllowedOrigins("*") 表示允许来自任何源的 WebSocket 连接。这在开发阶段或者需要公开访问的场景下比较常见。在生产环境中,可以根据需要设置具体的允许源。

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值