需要导入的依赖:

<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>1.4.0</version>
</dependency>

Shiro接管了项目的登录功能,我们只要按照Shiro的登录流程走(调用方法)就可以了,下面是Shiro登录功能的简单案例:

/*** 认证过程的演示案例** @param args*/
public static void main(String[] args) {String username = "hello";String password = "123456";//模拟一个用户SimpleAccountRealm simpleAccountRealm = new SimpleAccountRealm();simpleAccountRealm.addAccount(username, password);//1:构建securityManager环境DefaultSecurityManager defaultSecurityManager = new DefaultSecurityManager();defaultSecurityManager.setRealm(simpleAccountRealm);//2:主体提交认证请求SecurityUtils.setSecurityManager(defaultSecurityManager);Subject subject = SecurityUtils.getSubject();//3:登录(Shiro接管了登录功能),如果传入的账号密码和simpleAccountRealm对象的不同则会账号或密码错误的异常UsernamePasswordToken token = new UsernamePasswordToken(username, password);subject.login(token);//查看认证结果System.out.println("认证结果:" + subject.isAuthenticated());//4:登出subject.logout();//查看认证结果System.out.println("认证结果:" + subject.isAuthenticated());
}

登录成功后认证结果为true,登出后认证结果为false

如果在第三步登录的时候把账号填错会报如下异常:

而填错密码的异常为:

Shiro实现登录功能相关推荐

  1. Apache Shiro实现用户登录功能

    apache shiro实现用户登录功能 配置shiro的Filter实现URL级别权限控制 配置web.xml <!-- shiro的过滤器 --> <filter>< ...

  2. SpringBoot整合Shiro实现一键登录和免密码登录功能

    前提: 大概是这样一个情况,我们有两个平台,一个是运营平台,一个是使用平台,我们的每个运维人员手底下管理者许多的客户的账号,为了方便运维和避免经常问用户索要密码,那么在这种情况下就需要用到我们的一键登 ...

  3. SpringBoot整合Shiro实现登录认证和授权CHCache

    文章目录 一. springboot实现普通登录 1 添加依赖 2 编写配置文件 3 新建实体类和mapper 4 编写业务层代码 5 编写控制器 6 编写启动类 7 编写登录页面和主页面 二. sp ...

  4. springboot + shiro之登录人数限制、登录判断重定向、session时间设置

    springboot + shiro之登录人数控制 项目 前篇:spring boot + mybatis + layui + shiro后台权限管理系统:https://blog.51cto.com ...

  5. 【人人开源】集成通过Token认证统一登录功能

    [人人开源]集成通过Token认证统一登录功能 后端 https://gitee.com/renrenio/renren-fast 前端 https://gitee.com/renrenio/renr ...

  6. Shiro 实现 RememberMe 功能

    本文内容:Shiro 中RememberMe 功能的介绍以及实现. 1 介绍 Shiron 提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你 ...

  7. axure动态登录和html5,Axure8原型设计实战案例:如何实现登录功能?

    登录功能是一个非常常见的功能,几乎所有的产品都有登录功能,登录功能可以很简单,也可以非常复杂.我们在用axure做产品原型设计的时候,都会涉及到登录功能,那么,登录功能是怎么设计出来的呢? 本文和大家 ...

  8. Android逆向之路---Faceu的登录功能真的只提交了用户名和密码吗

    问题 几乎99%的软件都有登录功能,而登录这一个动作真的将我们的用户名和密码上传到了服务器吗,会不会有个人隐私呢.根据我们这个问题,我们用FaceU这个软件,逆向来看看他的登录功能到底都传了什么数据. ...

  9. flask框架如何实现修改密码和免密登录功能

    flask是python web开发的常用框架之一.本文将讲述flask如何实现修改密码和免密登录功能 修改密码功能 数据库部分: #重置密码 def reset_pass(phone,passwor ...

  10. java 自动登录功能_jsp实现用户自动登录功能

    理解并掌握cookie的作用以及利用cookie实现用户的自动登录功能,实现下图效果 当服务器判断出该用户是首次登录的时候,会自动跳转到登录界面等待用户登录,并填入相关信息.通过设置cookie的有效 ...

最新文章

  1. 院士:人一生有两个阶段最能逼出成果,一是拿博士学位,二是评正教授
  2. python实现数字循环相加_python使用递归、尾递归、循环三种方式实现斐波那契数列...
  3. win10服务器文件夹显示不全,如何让Win10文件夹始终显示功能区有哪些方法
  4. (7)哈希表的链地址法实现
  5. 滴滴老板:程维的故事
  6. filedisk学习资料
  7. python 正则表达式 分组_正则表达式之分组的用法
  8. 2952 细胞分裂 2
  9. 五大列级庄_走进法国波尔多五大一级酒庄
  10. 关于MPU6050姿态解算的一阶互补滤波方法(从原理到代码实现)
  11. wechat 微信ipad协议GO版本 最新不封号 长链接 完整版
  12. 中级软件测试技能,中级软件测试工程师的职责描述精选
  13. 构建KEGG pathway、Entrez ID、Ensemble ID的对应关系
  14. 解读《三字经》(7)
  15. [BJOI2019]勘破神机(第一类斯特林数,斐波那契数列)
  16. 如何实现直播秒开技术?
  17. 比较两组数据的差异用什么图更直观_科研数据可视化:巧妙运用各种形式的图表...
  18. WebApp开发入门
  19. 国产银河麒麟系统源码安装Openvas
  20. 足球战术训练的几种方法

热门文章

  1. 2020-12-13:C语言钱币兑换问题
  2. imx226_IMX226CQJ-海思网络摄像芯片
  3. 英特尔 英特尔 显示器音频_每日新闻摘要:ZombieLoad是对英特尔PC的最新威胁
  4. TTL转USB 六合一
  5. 深入理解Nginx 阅读笔记(一)
  6. python 成语库_Python“Every Other Element”成语
  7. process下载与使用
  8. python与机械教育初探_《Python与机器人程序设计》
  9. 失业在家靠做PPT日赚800-1000元,有一门副业真的很重要!
  10. 软考之软件设计师之第一战计算机系统概论重点和坑