最新国产好看的视频,伊人天堂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)異常

如:

當使用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"}

這只是本地測試成功了,當部署到線上測試環(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)造單獨的上下文(ApplicationContext)
    2023-11-11
  • Java中初始化List的5種方法示例

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

长武县| 廉江市| 万安县| 潮安县| 邵阳市| 鹤庆县| 合作市| 洪湖市| 南昌县| 威信县| 万荣县| 常德市| 简阳市| 大竹县| 城固县| 乳源| 万全县| 峨山| 桐梓县| 香港| 寿宁县| 福安市| 唐河县| 雅江县| 姚安县| 乡城县| 广汉市| 通渭县| 车致| 晋城| 安新县| 正定县| 玉门市| 印江| 西林县| 清流县| 大连市| 曲麻莱县| 东莞市| 江山市| 库尔勒市|