前提
登录处理URL:/login
拦截器配置:filterChainDefinitionMap.put("/login", "anon");
无效原因
/login被anon拦截器拦截,根本不会执行登录并跳转到successUrl页
解决方法
换个拦截器拦截,比如authc,当然也可自定义实现。
以authc为例
1. 拦截器为authc
filterChainDefinitionMap.put("/login", "authc");2. 设置登录页为/login(登录展示页和登录处理页URL一致,但是http method不一样)
shiroFilterFactoryBean.setLoginUrl("/login");3. 登录处理URL(/login)一定要为POST请求
4. authc拦截器登录成功后将跳转到successUrl页
转载于:https://blog.51cto.com/7266799/2165729
博客围绕Java登录拦截器展开,指出登录处理URL /login被anon拦截器拦截,导致无法执行登录并跳转至successUrl页。给出解决办法,可换用authc等拦截器,以authc为例,说明了拦截器设置、登录页设置、请求方式及登录成功跳转等要点。
1609

被折叠的 条评论
为什么被折叠?



