其實很簡單
@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,如上面所示,這樣就可以返回到原畫面了