问题描述;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进行系统身份验证-权限控制,登录界面乱跳相关推荐

  1. Apache Shiro的运行流程和权限控制方式分析

    Apache Shiro的运行流程和权限控制方式分析 Shiro的架构有3个主要的概念: Subject SecurityManager Realms 下面的关系图是关于这些组件是如何交互的高级概述. ...

  2. shiro实现url级别的权限控制(用户登录)配置文件分析

    shiro实现url级别的权限控制(用户登录)

  3. 案例分享:Qt激光加工焊接设备信息化软件研发(西门子PLC,mysql数据库,用户权限控制,界面设计,参数定制,播放器,二维图,期限控制,参数调试等)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127669684 长期持续项目技术分享,有专业Qt需求请 ...

  4. Ubuntu登录异常: 输入正确的密码, 但是却无法进入系统, 总是返回到登录界面, 但是用ctrl+alt+F1-F文字界面登录都可以进入。

    Ubuntu登录异常: 输入正确的密码, 但是却无法进入系统, 总是返回到登录界面, 但是用ctrl+alt+F1-F文字界面登录都可以进入. 参考文章: (1)Ubuntu登录异常: 输入正确的密码 ...

  5. 鸿蒙系统,鸿蒙app简易登录界面,界面开发教程

    鸿蒙系统,鸿蒙app简易登录界面,界面开发教程. // 这个是主Ability public class MainAbilitySlice extends AbilitySlice {@Overrid ...

  6. springboot shiro和freemarker集成之权限控制完全参考手册(跳过认证,登录由三方验证,全网首发)...

    本文主要考虑单点登录场景,登录由其他系统负责,业务子系统只使用shiro进行菜单和功能权限校验,登录信息通过token从redis取得,这样登录验证和授权就相互解耦了. 用户.角色.权限进行集中式管理 ...

  7. shiro权限控制登陆成功页面跳转问题

    在开发中使用了shiro进行权限控制,遇到一个页面跳转问题:当用户账号密码都正确的时候并没有跳转到登陆成功页面. 在shiroFilter过滤器中配置了登陆成功路径没有反应.注意:我使用的是表单验证. ...

  8. SpringBoot+Shiro+Vue实现身份验证

    一.需求 1.Vue登录加密填写用户名.密码,点击登录之后提交给后端: 2.后端接收密码,通过shiro实现身份验证: 3.将登录结果返回给前端. 二.流程分析 1.前端将用户名.密码发给后端: 2. ...

  9. Shiro系列-Shiro如何实现身份验证

    导语   下面就来按照顺序依次介绍一下Shiro的使用场景,场景代码后续会放到GitHub上面希望大家可以多多支持.首先先来介绍一下Shiro的身份认证. 文章目录 Shiro身份验证 入门小例子 环 ...

最新文章

  1. 西安思源中学2021高考成绩查询入口,西安思源中学隆重举行2020-2021学年第二学期开学典礼...
  2. leetcode算法题--二叉树的最近公共祖先
  3. 腾讯广告:广告场景下有哪些视觉算法应用?
  4. 双十一 马云的淘宝如何通过数据分析得到利润?
  5. Json-getJSON
  6. WPF制作简易串口调试助手(上位机部分)
  7. RS232 RS422 RS485通讯原理
  8. thinkphp实现商城
  9. [Python]正相匹配中文分词【哈工大 车万翔老师视频公开课】
  10. 利用PPT表格对图片进行矩形分割
  11. Android Studio 安装记录
  12. 关于web前端大作业的HTML网页设计——我的班级网页HTML+CSS+JavaScript
  13. 微信小程序模板消息测试- formId 的获取
  14. 父子进程终止顺序与僵死进程
  15. JS 中 replace 和 replaceAll 的区别?
  16. Win10企业版激活(亲测有效)
  17. java日语_java中常用日语词汇整理
  18. linux setsockopt
  19. (转)处理微信昵称emoji方法
  20. U盘写入速度变慢的解决方法

热门文章

  1. 得分最高的单词集合[二进制枚举]
  2. 此计算机没有安装能够支持的无线网络适配器,360硬件检测软件提示此计算机没有安装能够支持无线网络适配器(802.11.WAN或BLluetooth)...
  3. 多自由度系统矩阵形式的动力学方程
  4. 设计原则之依赖倒置原则的概念及实例代码操作
  5. ABC科创之星上海集易网络科技有限公司亮相2019第五届中国(贵阳)大数据交易高峰论坛...
  6. 仰卧起坐板的五个锻炼动作(图解)
  7. 珠海公共自行车系统分析系列 - 硬件分析
  8. 云鲸扫拖一体机器人说明书_Narwal云鲸扫地机器人真“扫拖一体”,能扫能拖,一个顶俩...
  9. IE9 以下版本浏览器兼容html5
  10. 自动化测试岗位建议熟读!!!Python+Selenium代码编写方法大全