通常我们使用shiro,登录之后就会跳到我们上一次访问的URL,如果我们是直接访问登录页面的话,shiro就会根据我们配置的successUrl去重定向,如果我们没有配置successUrl的话,那么shiro重定向默认的/,这个逻辑看shiro的源码就可以知道:
1.shiro会把请求信息保存到session中:
2.然后判断是否已经登录,如果没有登录,就会跳到登录页面,用户输入凭证之后就会交给FormAuthenticationFilter这个类来处理;
3.如果登录成功之后就会调用一下方法重定向:
其中的issueSuccessRedirect方法如下:
FormAuthenticationFilter出来之后就会交给这个方法处理重定向:
从上面就可