最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud-Gateway轉(zhuǎn)發(fā)WebSocket失敗問題及解決

 更新時間:2023年09月22日 09:19:58   作者:焚目圣僧渡眾生  
這篇文章主要介紹了SpringCloud-Gateway轉(zhuǎn)發(fā)WebSocket失敗問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

SpringCloud-Gateway轉(zhuǎn)發(fā)WebSocket失敗

正常調(diào)用單一服務(wù)時未出現(xiàn)異常

如:

當(dāng)使用Gateway做轉(zhuǎn)發(fā)時出現(xiàn)如下錯誤

1.websocket 連接報 java.nio.channels.ClosedChannelException: null;

2.前端js連接時出現(xiàn)websocket failed One or more reserved bits are on: reserved1 = 0, reserved2 = 1, reserved3 = 1的錯誤。

使用spring-boot-starter-websocket搭建了websocket服務(wù),直接用服務(wù)的IP加端口訪問是正常的,換成網(wǎng)關(guān)的訪問地址就報錯。

這樣的情況需要在網(wǎng)關(guān)過濾掉websocket的請求

在網(wǎng)關(guān)找到:

加上判斷,排除websocket的請求就可以了

String upgrade = exchange.getRequest().getHeaders().getUpgrade();
		if("websocket".equals(upgrade)){
			return chain.filter(exchange);
		}

如果還在報 1 中的NULL錯誤信息的話在websocket的注入時加上 subprotocols = {"protocol"}

這只是本地測試成功了,當(dāng)部署到線上測試環(huán)境后,唉,怎么都連接不上!

后面才發(fā)現(xiàn) 通過nginx做了反向代理,在通過域名請求Gateway的時候沒有過濾掉請求。

發(fā)現(xiàn)這里 upgrade 沒有獲取到,所以一直出現(xiàn):

Error during WebSocket handshake: Unexpected response code: 200

的異常,后面發(fā)現(xiàn)原來是nginx沒有配置,

在這里加了配置后完美解決獲取不到的問題,并包含了:

failed: Error during WebSocket handshake: Unexpected response code: 404

的異常問題~

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • spring?NamedContextFactory在Fegin配置及使用詳解

    spring?NamedContextFactory在Fegin配置及使用詳解

    在我們?nèi)粘m椖恐?,使用FeignClient實現(xiàn)各系統(tǒng)接口調(diào)用變得更加簡單,?在各個系統(tǒng)集成過程中,難免會遇到某些系統(tǒng)的Client需要特殊的配置、返回讀取等需求。Feign使用NamedContextFactory來為每個Client模塊構(gòu)造單獨(dú)的上下文(ApplicationContext)
    2023-11-11
  • Java中初始化List的5種方法示例

    Java中初始化List的5種方法示例

    這篇文章主要給大家介紹了關(guān)于Java中初始化List的5種方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或使用java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Java查看和修改線程優(yōu)先級操作詳解

    Java查看和修改線程優(yōu)先級操作詳解

    JAVA中每個線程都有優(yōu)化級屬性,默認(rèn)情況下,新建的線程和創(chuàng)建該線程的線程優(yōu)先級是一樣的。本文將為大家詳解Java查看和修改線程優(yōu)先級操作的方法,需要的可以參考一下
    2022-08-08
  • javaWeb實現(xiàn)簡單文件上傳

    javaWeb實現(xiàn)簡單文件上傳

    這篇文章主要為大家詳細(xì)介紹了JAVAWeb實現(xiàn)簡單文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 流式圖表拒絕增刪改查之kafka核心消費(fèi)邏輯上篇

    流式圖表拒絕增刪改查之kafka核心消費(fèi)邏輯上篇

    這篇文章主要為大家介紹了流式圖表拒絕增刪改查之kafka核心消費(fèi)邏輯詳解的上篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Java 異步線程監(jiān)聽與結(jié)果回調(diào)及異常捕獲總結(jié)分析

    Java 異步線程監(jiān)聽與結(jié)果回調(diào)及異常捕獲總結(jié)分析

    異常是程序之中導(dǎo)致程序中斷的一種指令流,異常一旦出現(xiàn)并且沒有進(jìn)行合理處理的話,那么程序就將中斷執(zhí)行,這篇文章綜合介紹了異步線程監(jiān)聽與結(jié)果回調(diào)及異常捕獲
    2021-11-11
  • IDEA通過git回滾到某個提交節(jié)點(diǎn)或某個版本的操作方法

    IDEA通過git回滾到某個提交節(jié)點(diǎn)或某個版本的操作方法

    這篇文章主要介紹了IDEA通過git回滾到某個提交節(jié)點(diǎn)或某個版本的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • java實現(xiàn)本地日期時間處理

    java實現(xiàn)本地日期時間處理

    這篇文章主要介紹了本地日期時間處理的程序,實現(xiàn)了下面的功能,大家參考使用吧
    2014-01-01
  • Jar包沖突問題原理及解決方案

    Jar包沖突問題原理及解決方案

    這篇文章主要介紹了Jar包沖突問題原理及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Java微信公眾平臺之消息管理

    Java微信公眾平臺之消息管理

    這篇文章主要為大家詳細(xì)介紹了Java微信公眾平臺之消息管理的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論

洛宁县| 连州市| 海丰县| 民乐县| 涞水县| 临夏市| 理塘县| 阿城市| 福泉市| 赤水市| 汾阳市| 璧山县| 建德市| 连州市| 韩城市| 绥化市| 垦利县| 工布江达县| 渑池县| 蒲江县| 会泽县| 迁安市| 长治县| 桐庐县| 盖州市| 长丰县| 舞阳县| 福泉市| 来宾市| 武穴市| 五华县| 东乡县| 太康县| 莱西市| 鱼台县| 北海市| 海阳市| 密山市| 化隆| 蒲城县| 西安市|