使用shiro进行系统身份验证-权限控制,登录界面乱跳
来源:互联网 发布:手机淘宝网怎么发链接 编辑:程序博客网 时间:2024/05/18 02:13
问题描述;shiro验证成功后,跳转页面不是shiro.xml文件中配置的跳转地址
1.自定义MyFormAuthenticationFilter继承FormAuthenticationFilter并重写onLoginSuccess方法
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import org.apache.shiro.authc.AuthenticationToken;
import org.apache.shiro.subject.Subject;
import org.apache.shiro.web.filter.authc.FormAuthenticationFilter;
import org.apache.shiro.web.util.WebUtils;
public class MyFormAuthenticationFilter extends FormAuthenticationFilter {
@Override
protected boolean onLoginSuccess(AuthenticationToken token, Subject subject, ServletRequest request,
ServletResponse response) throws Exception {
WebUtils.getAndClearSavedRequest(request);
WebUtils.redirectToSavedRequest(request, response, getSuccessUrl());
return false;
}
}
2.在spring-shiro.xml文件中加入自定义类
<property name="filters">
<util:map>
<entry key="authc">
<bean class="cn.realms.MyFormAuthenticationFilter" />
</entry>
</util:map>
</property>
以上可以解决登录乱跳情况(一般是返回上一次登录的页面)
- 使用shiro进行系统身份验证-权限控制,登录界面乱跳
- 使用shiro进行登录权限分配
- Shiro进行权限控制
- shiro-springmvc-mybatis登录认证 权限控制
- 权限系统--通过shiro进行按钮及页面访问url的权限控制
- 使用shiro进行权限管理
- 使用shiro进行权限管理
- 使用shiro进行权限管理
- 使用shiro进行权限管理
- springmvc配置shiro进行权限控制
- Jfinal配合Shiro进行权限控制
- Spring结合Shiro进行权限控制
- JavaWeb企业实训 简易股市自选查询分析系统(六)使用Shiro控制登录等权限管理与Spring项目整合
- 使用 Apache Shiro 为 web 应用程序进行用户身份验证
- 使用注解(Annotation)实现系统登录检查和权限控制
- 使用shiro实现权限控制学习总结
- 使用shiro权限控制,action找不到:404
- 使用shiro+ehcache进行缓存权限数据
- jenkins实现CI/CD
- 1.7 Qt创建项目时注意事项
- spring cloud config svn配置多个配置文件
- 获取网络上图片
- 剑指Offer
- 使用shiro进行系统身份验证-权限控制,登录界面乱跳
- java多线程编程
- springboot web做单元测试
- SQL---DATE_ADD()函数
- textView 文字显示不同颜色
- C++简单实现贪吃蛇小游戏(console)
- 工作中boostrap常用实例-主要功能总结
- MES系统的三种车间类型:flow shop、job shop、open shop
- 软件体系结构