淼淼Lyscc 2017-11-22 10:41 采纳率: 0%
浏览 5290

zuul转发 socket请求 ws://10.0.xx.xx/xx/xx ,报错400

图片说明

网关10.0.7.218:80(没有配置websocket相关信息)

服务:10.0.7.218:8083.(websocket相关配置已配置好)

建立socket连接,直接连接到10.0.7.218:8083能成功,且能发送数据,通过网关10.0.7.218:80转发 会报错400。

  • 写回答

1条回答 默认 最新

  • 林 先森 2018-02-24 09:03
    关注

    80与8083属于跨育请求, 使用@EnableZuulProxy 进行代理
    @SpringBootApplication
    @MapperScan("com.td.gateway.mapper")
    @ComponentScan(basePackages = {"com.td.common.*", "com.td.gateway.*"})
    @EnableEurekaClient
    @EnableZuulProxy
    public class TdAfmsGatewayApplication {

    public static void main(String[] args) {
        SpringApplication.run(TdAfmsGatewayApplication.class, args);
    }
    
    @Bean
    public CorsFilter corsFilter() {  
        final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();  
        final CorsConfiguration config = new CorsConfiguration();  
        config.setAllowCredentials(true);// 允许cookies跨域
                config.setAllowCredentials(true); // 允许cookies跨域
        config.addAllowedOrigin("*");// 允许向该服务器提交请求的URI,*表示全部允许。。这里尽量限制来源域,比如http://xxxx:8080 ,以降低安全风险。。
        config.addAllowedHeader("*");// 允许访问的头信息,*表示全部
        config.setMaxAge(18000L);// 预检请求的缓存时间(秒),即在这个时间段里,对于相同的跨域请求不会再预检了
        config.addAllowedMethod("*");// 允许提交请求的方法,*表示全部允许,也可以单独设置GET、PUT等
        config.addAllowedMethod("HEAD");
        config.addAllowedMethod("GET");// 允许Get的请求方法
        config.addAllowedMethod("PUT");  
        config.addAllowedMethod("POST");  
        config.addAllowedMethod("DELETE");  
        config.addAllowedMethod("PATCH");  
        source.registerCorsConfiguration("/**", config);  
        return new CorsFilter(source);  
    }  
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘