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

空指針HttpSession異常之SpringBoot集成WebSocket的方法

 更新時(shí)間:2025年01月15日 10:33:47   作者:續(xù)寫少年  
文章介紹了在Spring?Boot中集成WebSocket時(shí)遇到的HttpSession為空的問題,并探討了三種解決方法,方法一涉及域名配置,方法二通過監(jiān)聽創(chuàng)建Session,而方法三是從request中獲取session并存入數(shù)據(jù),感興趣的朋友一起看看吧

異??赡苄裕?/h2>
  • 404 : 請(qǐng)檢查攔截器是否將請(qǐng)求攔截
  • WebSocket握手期間HttpSession為空

HttpSession為空

方法一 :

網(wǎng)上參考大量的文檔,有說跟前端請(qǐng)求域名有關(guān)系的。 反正對(duì)我來說,沒啥用無法連接。

需使用 localhost,不能使用127.0.01 

    var host = window.location.host;
    var url = "ws://"+host+"/chatRoom/null";

方法二 :可以解決

添加監(jiān)聽配置 ,采用spring boot自動(dòng)裝配的方式,創(chuàng)建一個(gè)Session。

因?yàn)槲倚枰嫒霐?shù)據(jù),所以對(duì)我而言,不太ok。

其他原因看:WebSocket獲取httpSession空指針異常的解決辦法

http://www.fzitv.net/program/334258vi3.htm

@WebListener
public class RequestListener implements ServletRequestListener {
    @Override
    public void requestDestroyed(ServletRequestEvent servletRequestEvent) {
    }
    @Override
    public void requestInitialized(ServletRequestEvent servletRequestEvent) {
        ((HttpServletRequest)servletRequestEvent.getServletRequest()).getSession();
    }
}

雖然有Session了,還是連接不上!

方法三 :成功解決

靈感 : 方法2通過監(jiān)聽創(chuàng)建Session。監(jiān)聽最牛逼的不應(yīng)該是攔截器或者過濾器。

可以從攔截器中獲取到我需要的數(shù)據(jù),在request里面配置,應(yīng)該更好。從request中g(shù)etSession,存點(diǎn)東西進(jìn)去試試。

@WebFilter(urlPatterns = "/*")
public class ArticleFilter implements Filter {
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException{
        long start = System.currentTimeMillis();
        // 存入session
        System.out.println("存入session");
        ((HttpServletRequest) request).getSession().setAttribute("name", 123);
        // 封裝請(qǐng)求信息存儲(chǔ)到請(qǐng)求上下文
        chain.doFilter(request, response);
        long end = System.currentTimeMillis();
        System.out.println("請(qǐng)求耗時(shí):" + (end - start) + "ms");
    }
}

到此這篇關(guān)于空指針:HttpSession異常,SpringBoot集成WebSocket的文章就介紹到這了,更多相關(guān)SpringBoot集成WebSocket內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java并發(fā)之AQS與自旋鎖詳解

    Java并發(fā)之AQS與自旋鎖詳解

    這篇文章主要介紹了Java并發(fā)之AQS與自旋鎖詳解,類如其名,抽象的隊(duì)列式的同步器,AQS定義了一套多線程訪問共享資源的同步器框架,許多同步類實(shí)現(xiàn)都依賴于它,如常用的ReentrantLock/Semaphore/CountDownLatch,需要的朋友可以參考下
    2023-10-10
  • MyBatis-Plus 分頁查詢以及自定義sql分頁的實(shí)現(xiàn)

    MyBatis-Plus 分頁查詢以及自定義sql分頁的實(shí)現(xiàn)

    這篇文章主要介紹了MyBatis-Plus 分頁查詢以及自定義sql分頁的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • maven在settings.xml和pom.xml中指定jdk版本編譯的方法

    maven在settings.xml和pom.xml中指定jdk版本編譯的方法

    在開發(fā)Java應(yīng)用時(shí),通常需要指定要使用的Java版本,下面這篇文章主要給大家介紹了關(guān)于maven在settings.xm和pom.xml中指定jdk版本編譯的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • Java使用lambda自定義Arrays.sort排序規(guī)則說明

    Java使用lambda自定義Arrays.sort排序規(guī)則說明

    這篇文章主要介紹了Java使用lambda自定義Arrays.sort排序規(guī)則說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Java dbcp連接池基本使用方法詳解

    Java dbcp連接池基本使用方法詳解

    這篇文章主要介紹了Java dbcp連接池基本使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • java FileWriter 追加文件及文件改名方式

    java FileWriter 追加文件及文件改名方式

    這篇文章主要介紹了java FileWriter 追加文件及文件改名的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 基于Jenkins搭建.NET FrameWork持續(xù)集成環(huán)境

    基于Jenkins搭建.NET FrameWork持續(xù)集成環(huán)境

    這篇文章主要介紹了基于Jenkins搭建.NET FrameWork持續(xù)集成環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 總結(jié)Java對(duì)象被序列化的兩種方法

    總結(jié)Java對(duì)象被序列化的兩種方法

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識(shí),文章圍繞著Java對(duì)象被序列化的兩種方法展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java 實(shí)現(xiàn)LZ78壓縮算法的示例代碼

    Java 實(shí)現(xiàn)LZ78壓縮算法的示例代碼

    這篇文章主要介紹了Java 實(shí)現(xiàn)LZ78壓縮算法的示例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • JSON 與對(duì)象、集合之間的轉(zhuǎn)換的示例

    JSON 與對(duì)象、集合之間的轉(zhuǎn)換的示例

    在開發(fā)過程中,經(jīng)常需要和別的系統(tǒng)交換數(shù)據(jù),數(shù)據(jù)交換的格式有XML、JSON等,JSON作為一個(gè)輕量級(jí)的數(shù)據(jù)格式比xml效率要高,本篇文章主要介紹了JSON 與 對(duì)象 、集合 之間的轉(zhuǎn)換,有興趣的可以了解一下。
    2017-01-01

最新評(píng)論

宁蒗| 海门市| 三河市| 年辖:市辖区| 建平县| 长泰县| 新丰县| 正阳县| 潼关县| 新竹县| 渭南市| 东兰县| 林周县| 西华县| 忻州市| 洛浦县| 蒙自县| 深圳市| 二连浩特市| 东乡县| 伊宁市| 共和县| 如东县| 乐至县| 镇沅| 涟水县| 毕节市| 游戏| 襄城县| 晋宁县| 镇安县| 清新县| 长宁县| 巍山| 林西县| 沭阳县| 马关县| 博湖县| 乌拉特后旗| 漳州市| 广饶县|