其实很简单
@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,如上面所示,这样就可以返回到原画面了