SpringBoot+Shiro 登陸後返回原畫面

其實很簡單

@PostMapping("/login")
String doLogin(HttpServletRequest request) {
//添加用戶認證信息
    Subject subject = SecurityUtils.getSubject();
    UsernamePasswordToken token = new UsernamePasswordToken("1","1");
    try{
        //進行驗證,這裏可以捕獲異常,然後返回對應信息
        subject.login(token);
    }
    catch(Exception e){
        return "signin";
    }
    SavedRequest savedRequest = WebUtils.getSavedRequest(request);
    return "redirect://127.0.0.1:9090/" + savedRequest.getRequestUrl();
}

在你處理登陸的地方,調用Shiro的WebUtils就可以獲取被攔截之前的URL,如上面所示,這樣就可以返回到原畫面了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章