shiro的使用-springboot2.0

参考文章

https://www.cnblogs.com/wmyskxz/p/10229148.html
https://www.w3cschool.cn/shiro/xgj31if4.html

完整小demo

xutaocc-shiroxt-master.zip

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

总结

Subject当前用户主题登录注销。主要功能:1认证(验证登录密码是否一致为本人操作)。2授权,在认证的基础上实现的,没有对应的授权权限则无法继续访问需要权限的页面(授权通过添加字段等形式验证如add/update)。

Authentication(认证), Authorization(授权), Session Management(会话管理), Cryptography(加密)被 Shiro 框架的开发团队称之为应用安全的四大基石。那么就让我们来看看它们吧:

  • Authentication(认证):用户身份识别,通常被称为用户“登录”
  • Authorization(授权):访问控制。比如某个用户是否具有某个操作的使用权限。
  • Session Management(会话管理):特定于用户的会话管理,甚至在非web 或 EJB 应用程序。
  • Cryptography(加密):在对数据源使用加密算法加密的同时,保证易于使用。

概念层,Shiro 架构包含三个主要的理念:Subject,SecurityManager和 Realm。

  • Subject:当前用户,Subject 可以是一个人,但也可以是第三方服务、守护进程帐户、时钟守护任务或者其它–当前和软件交互的任何事件。
  • SecurityManager:管理所有Subject,SecurityManager 是 Shiro 架构的核心,配合内部安全组件共同组成安全伞。
  • Realms:用于进行权限信息的验证,我们自己实现。Realm 本质上是一个特定的安全 DAO:它封装与数据源连接的细节,得到Shiro 所需的相关的数据。在配置 Shiro 的时候,你必须指定至少一个Realm 来实现认证(authentication)和/或授权(authorization)。
发布了10 篇原创文章 · 获赞 1 · 访问量 499

猜你喜欢

转载自blog.csdn.net/weixin_45733134/article/details/104032883