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

SpringSecurity request過濾問題示例小結(jié)

 更新時(shí)間:2024年02月23日 15:05:09   作者:VermouthSp  
這篇文章主要介紹了SpringSecurity request過濾問題示例小結(jié),本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

在進(jìn)行請(qǐng)求時(shí)發(fā)現(xiàn)問題,security配置中添加了可免授權(quán)訪問資源請(qǐng)求api,但是還是無法訪問

@RestController("user")
public class UserController {
    @Autowired
    UserService userService;
    @PostMapping("/register")
    public ResultVO userRegister(@RequestBody @Valid UserFirstRegisterVO userFirstRegisterVO) {
        return userService.userRegister(userFirstRegisterVO);
    }
    @PostMapping("/collect")
    public ResultVO userInfoCollect(@RequestBody @Valid UserSecondRegisterVO userSecondRegisterVO) {
        return userInfoCollect(userSecondRegisterVO);
    }
}

這里寫的就有問題,好久沒搞,bean命名還以為是路徑映射了,請(qǐng)求的就是/user/register,然后在security中把這個(gè)請(qǐng)求路徑給免授權(quán)了,結(jié)果訪問的時(shí)候就被未授權(quán)處理器拋出了未授權(quán)的信息,看的我一頭霧水.

/**
 * @author Vermouth
 * @ClassName: 未認(rèn)證, 未授權(quán)訪問處理器
 * @Description: 當(dāng)用戶未通過認(rèn)證訪問受保護(hù)的資源時(shí)處理
 * @date: 2023-12-11 16:47
 * @version: V1.0
 */
@Component
public class EntryPointUnauthorizedHandler implements AuthenticationEntryPoint {
    @Override
    public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException {
 
        ResponseUtils.result(response, new ResultVO(ResultStatus.RESULT_UNAUTHENTICATED_ACCESS.getRspMsg(), ResultStatus.RESULT_UNAUTHENTICATED_ACCESS.getRspCode(), null));
    }
}

然后跟著一步步調(diào)試,發(fā)現(xiàn)在DispatcherServlet 處理請(qǐng)求時(shí)并沒找到handler,同時(shí)modeAndView也為null然后進(jìn)入報(bào)錯(cuò),被SecurityContext中的處理器給捕獲然后從這拋出了異常。

更正后代碼:

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    UserService userService;
    @PostMapping("/register")
    public ResultVO userRegister(@RequestBody @Valid UserFirstRegisterVO userFirstRegisterVO) {
        return userService.userRegister(userFirstRegisterVO);
    }
    @PostMapping("/collect")
    public ResultVO userInfoCollect(@RequestBody @Valid UserSecondRegisterVO userSecondRegisterVO) {
        return userInfoCollect(userSecondRegisterVO);
    }
}

使用RequestMapping來添加映射,不知道有沒有更加好用的方式。

到此這篇關(guān)于SpringSecurity request過濾問題示例小結(jié)的文章就介紹到這了,更多相關(guān)SpringSecurity request過濾內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot使用redis進(jìn)行api防刷限流過程詳解

    Springboot使用redis進(jìn)行api防刷限流過程詳解

    這篇文章主要介紹了Springboot使用redis進(jìn)行api防刷限流過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • MyBatis通用的10種寫法總結(jié)大全

    MyBatis通用的10種寫法總結(jié)大全

    這篇文章主要給大家介紹了關(guān)于MyBatis通用的10種寫法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Spring自動(dòng)掃描無法掃描jar包中bean的解決方法

    Spring自動(dòng)掃描無法掃描jar包中bean的解決方法

    在日常開發(fā)中往往會(huì)對(duì)公共的模塊打包發(fā)布,然后調(diào)用公共包的內(nèi)容。然而,最近對(duì)公司的公共模塊進(jìn)行整理發(fā)布后。spring卻無法掃描到相應(yīng)的bean,下面這篇文章主要給大家介紹了關(guān)于Spring自動(dòng)掃描時(shí)無法掃描jar包中bean的解決方法,需要的朋友可以參考下。
    2017-06-06
  • 在Java中按值調(diào)用和按引用調(diào)用

    在Java中按值調(diào)用和按引用調(diào)用

    這篇文章主要介紹了Java中的按值調(diào)用和按引用調(diào)用,一種是按值調(diào)用,另一種是按引用調(diào)用,這兩種方式通常根據(jù)作為輸入或參數(shù)傳遞給它們的值的類型來區(qū)分,下文相關(guān)的更多詳細(xì)資料感興趣的小伙伴可以參考一下
    2022-04-04
  • Java多線程模擬電影售票過程

    Java多線程模擬電影售票過程

    這篇文章主要為大家詳細(xì)介紹了Java多線程模擬電影售票過程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • idea中javaweb的jsp頁(yè)面圖片加載不出來問題及解決

    idea中javaweb的jsp頁(yè)面圖片加載不出來問題及解決

    這篇文章主要介紹了idea中javaweb的jsp頁(yè)面圖片加載不出來問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • SpringCloud配置中心Config過程解析

    SpringCloud配置中心Config過程解析

    這篇文章主要介紹了SpringCloud配置中心Config過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • ByteArrayInputStream簡(jiǎn)介和使用_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    ByteArrayInputStream簡(jiǎn)介和使用_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    ByteArrayInputStream 是字節(jié)數(shù)組輸入流。它繼承于InputStream。這篇文章主要介紹了ByteArrayInputStream簡(jiǎn)介和使用_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理,需要的朋友可以參考下
    2017-05-05
  • 通俗講解JVM的類加載機(jī)制

    通俗講解JVM的類加載機(jī)制

    這篇文章主要介紹了JVM的類加載機(jī)制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-09-09
  • Java面向?qū)ο蠡A(chǔ)詳解

    Java面向?qū)ο蠡A(chǔ)詳解

    這篇文章主要介紹了JJava面向?qū)ο蟮幕A(chǔ),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-10-10

最新評(píng)論