使用shiro进行系统身份验证-权限控制,登录界面乱跳
问题描述;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进行系统身份验证-权限控制,登录界面乱跳相关推荐
- Apache Shiro的运行流程和权限控制方式分析
Apache Shiro的运行流程和权限控制方式分析 Shiro的架构有3个主要的概念: Subject SecurityManager Realms 下面的关系图是关于这些组件是如何交互的高级概述. ...
- shiro实现url级别的权限控制(用户登录)配置文件分析
shiro实现url级别的权限控制(用户登录)
- 案例分享:Qt激光加工焊接设备信息化软件研发(西门子PLC,mysql数据库,用户权限控制,界面设计,参数定制,播放器,二维图,期限控制,参数调试等)
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127669684 长期持续项目技术分享,有专业Qt需求请 ...
- Ubuntu登录异常: 输入正确的密码, 但是却无法进入系统, 总是返回到登录界面, 但是用ctrl+alt+F1-F文字界面登录都可以进入。
Ubuntu登录异常: 输入正确的密码, 但是却无法进入系统, 总是返回到登录界面, 但是用ctrl+alt+F1-F文字界面登录都可以进入. 参考文章: (1)Ubuntu登录异常: 输入正确的密码 ...
- 鸿蒙系统,鸿蒙app简易登录界面,界面开发教程
鸿蒙系统,鸿蒙app简易登录界面,界面开发教程. // 这个是主Ability public class MainAbilitySlice extends AbilitySlice {@Overrid ...
- springboot shiro和freemarker集成之权限控制完全参考手册(跳过认证,登录由三方验证,全网首发)...
本文主要考虑单点登录场景,登录由其他系统负责,业务子系统只使用shiro进行菜单和功能权限校验,登录信息通过token从redis取得,这样登录验证和授权就相互解耦了. 用户.角色.权限进行集中式管理 ...
- shiro权限控制登陆成功页面跳转问题
在开发中使用了shiro进行权限控制,遇到一个页面跳转问题:当用户账号密码都正确的时候并没有跳转到登陆成功页面. 在shiroFilter过滤器中配置了登陆成功路径没有反应.注意:我使用的是表单验证. ...
- SpringBoot+Shiro+Vue实现身份验证
一.需求 1.Vue登录加密填写用户名.密码,点击登录之后提交给后端: 2.后端接收密码,通过shiro实现身份验证: 3.将登录结果返回给前端. 二.流程分析 1.前端将用户名.密码发给后端: 2. ...
- Shiro系列-Shiro如何实现身份验证
导语 下面就来按照顺序依次介绍一下Shiro的使用场景,场景代码后续会放到GitHub上面希望大家可以多多支持.首先先来介绍一下Shiro的身份认证. 文章目录 Shiro身份验证 入门小例子 环 ...
最新文章
- 西安思源中学2021高考成绩查询入口,西安思源中学隆重举行2020-2021学年第二学期开学典礼...
- leetcode算法题--二叉树的最近公共祖先
- 腾讯广告:广告场景下有哪些视觉算法应用?
- 双十一 马云的淘宝如何通过数据分析得到利润?
- Json-getJSON
- WPF制作简易串口调试助手(上位机部分)
- RS232 RS422 RS485通讯原理
- thinkphp实现商城
- [Python]正相匹配中文分词【哈工大 车万翔老师视频公开课】
- 利用PPT表格对图片进行矩形分割
- Android Studio 安装记录
- 关于web前端大作业的HTML网页设计——我的班级网页HTML+CSS+JavaScript
- 微信小程序模板消息测试- formId 的获取
- 父子进程终止顺序与僵死进程
- JS 中 replace 和 replaceAll 的区别?
- Win10企业版激活(亲测有效)
- java日语_java中常用日语词汇整理
- linux setsockopt
- (转)处理微信昵称emoji方法
- U盘写入速度变慢的解决方法
热门文章
- 得分最高的单词集合[二进制枚举]
- 此计算机没有安装能够支持的无线网络适配器,360硬件检测软件提示此计算机没有安装能够支持无线网络适配器(802.11.WAN或BLluetooth)...
- 多自由度系统矩阵形式的动力学方程
- 设计原则之依赖倒置原则的概念及实例代码操作
- ABC科创之星上海集易网络科技有限公司亮相2019第五届中国(贵阳)大数据交易高峰论坛...
- 仰卧起坐板的五个锻炼动作(图解)
- 珠海公共自行车系统分析系列 - 硬件分析
- 云鲸扫拖一体机器人说明书_Narwal云鲸扫地机器人真“扫拖一体”,能扫能拖,一个顶俩...
- IE9 以下版本浏览器兼容html5
- 自动化测试岗位建议熟读!!!Python+Selenium代码编写方法大全