亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring Security中successHandler無效問題及解決

 更新時間:2024年08月01日 15:31:02   作者:一支萬寶路  
這篇文章主要介紹了Spring Security中successHandler無效問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Spring Security中successHandler無效

原先代碼

@Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .anyRequest().authenticated()
                // 自定義登錄頁面
                .and()
                .formLogin()
                .loginPage("/login.html")
                .successHandler((req, resp, auth) -> {
                    Object principal = auth.getPrincipal();
                    resp.setContentType("application/json;charset=utf-8");
                    PrintWriter out = resp.getWriter();
                    out.write(new ObjectMapper().writeValueAsString(principal));
                    out.flush();
                    out.close();
                })
                .permitAll()
                // 關閉 csrf
                .and()
                .csrf().disable();
    }

以上代碼運行之后

無論怎么測試,successHandler都無效,只會返回原來的登錄頁面,

但是,加入自定義登錄接口url之后,successHandler又生效:

@Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .anyRequest().authenticated()
                // 自定義登錄頁面
                .and()
                .formLogin()
                .loginPage("/login.html")
                // 自定義登錄接口
                .loginProcessingUrl("/doLogin")
                .successHandler((req, resp, auth) -> {
                    Object principal = auth.getPrincipal();
                    resp.setContentType("application/json;charset=utf-8");
                    PrintWriter out = resp.getWriter();
                    out.write(new ObjectMapper().writeValueAsString(principal));
                    out.flush();
                    out.close();
                })
                .permitAll()
                // 關閉 csrf
                .and()
                .csrf().disable();
    }

總結

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

相關文章

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

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

    這篇文章主要介紹了Java 實現(xiàn)LZ78壓縮算法的示例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • Spring data elasticsearch使用方法詳解

    Spring data elasticsearch使用方法詳解

    這篇文章主要介紹了Spring data elasticsearch使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • SpringBoot圖文并茂帶你掌握devtools熱啟動

    SpringBoot圖文并茂帶你掌握devtools熱啟動

    這篇文章主要介紹springBoot插件工具熱部署Devtools,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • SpringBoot中的Logging詳解

    SpringBoot中的Logging詳解

    這篇文章主要介紹了SpringBoot中的Logging詳解,log配置可能是被忽視的一個環(huán)節(jié),一般的項目中日志配置好了基本上很少去改動,我們常規(guī)操作是log.info來記錄日志內(nèi)容,很少會有人注意到springBoot中日志的配置,需要的朋友可以參考下
    2023-09-09
  • Java中實現(xiàn)文件預覽的功能(實例代碼)

    Java中實現(xiàn)文件預覽的功能(實例代碼)

    大家都知道word,Excel,PPT實現(xiàn)在線預覽常用的方式就是先轉換成pdf,然后在進行預覽,下面給大家介紹Java中如何實現(xiàn)文件預覽的功能,需要的朋友可以參考下
    2023-05-05
  • Maven依賴管理之parent與dependencyManagement深入分析

    Maven依賴管理之parent與dependencyManagement深入分析

    首先我們來說說parent標簽,其實這個不難解釋,就是父的意思,pom也有繼承的。比方說我現(xiàn)在有A,B,C,A是B,C的父級。現(xiàn)在就是有一個情況B,C其實有很多jar都是共同的,其實是可以放在父項目里面,這樣,讓B,C都繼承A就方便管理了
    2022-10-10
  • Java中的Set、List、Map的用法與區(qū)別介紹

    Java中的Set、List、Map的用法與區(qū)別介紹

    這篇文章主要介紹了Java中的Set、List、Map的用法與區(qū)別,需要的朋友可以參考下
    2016-06-06
  • jxls2.4.5如何動態(tài)導出excel表頭與數(shù)據(jù)

    jxls2.4.5如何動態(tài)導出excel表頭與數(shù)據(jù)

    這篇文章主要介紹了jxls2.4.5如何動態(tài)導出excel表頭與數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 關于java的九個預定義Class對象

    關于java的九個預定義Class對象

    這篇文章主要介紹了關于java的九個預定義Class對象,在Java中,沒有類就無法做任何事情。然而,并不是所有的類都具有面向?qū)ο筇卣?。如Math.random,并只需要知道方法名和參數(shù),需要的朋友可以參考下
    2023-05-05
  • 如何利用JAVA實現(xiàn)走迷宮程序

    如何利用JAVA實現(xiàn)走迷宮程序

    最近經(jīng)常在機房看同學在玩一個走迷宮的游戲,比較有趣,自己也用java實現(xiàn)了一個,這篇文章主要給大家介紹了關于如何利用JAVA實現(xiàn)走迷宮程序的相關資料,需要的朋友可以參考下
    2021-06-06

最新評論