IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> spring-boot-Shiro-06 -> 正文阅读

[Java知识库]spring-boot-Shiro-06

简介Shiro

  • Apache Shiro 是一个Java安全(权限框架)
  • Shior 可以非常容易开发出足够好的应用,其中不仅可以在javaSE环境,也可以用在JavaEE环境
  • Shiro可以完成,认证,授权,加密,会话管理,web集成,缓存等
  • 下载地址 :https://shiro.apache.org/

在这里插入图片描述

shiro功能

在这里插入图片描述

  • Authentication:身份认证,登录,验证用户是不是拥有相应的身份;
  • Authorization:授权,即权限认证,验证某一个用户是否具有具体的权限;
  • Session Manager:会话管理,即用户登录之后就是第一次会话,在没有退出之前,他所有的信息都在会话中;会话可以是普通的JavaSE环境也可以是Web环境;
  • Cryptography:加密,保护数据的安全性,如密码加密储存到数据库中,而不是明文储存
  • Web Support:Web支持,可以非常容易的集成到Web环境
  • Caching:缓存,比如用户登陆之后,其用户信息,拥有的角色,权限不必每一次去查看,这样就可以提高效率
  • Concurrency:Shiro支持多线程应用的并发验证,即,如果在一个线程中开启另外一个线程,就能将权限自动的转过去
  • Testing:提供测试支持
  • Run as:允许一个用户假装成另外一个用户(如果他们允许)的身份进行访问
  • Remember Me:记住我,这是一个非常常见的功能,即第一次登陆之后,下次之后不回在登录了

Shiro架构(外部)

从外部来看Shiro,即从应用程序上角度来观察shiro如何工作的

在这里插入图片描述

  • subject:应用代码直接交互对象是Subject,也就是说Shiro的对外API核心就是SubjectSubject代表了当前用户,这个用户不一定是一个具体的人,和当前对象交互的任何东西都是Subject,如网络爬虫,机器人等,和Subject的所有交互都会委托给SecurityManagerSubject其实是一个门面SecurityManager才是真正的执行者。
  • SecurityManager:安全管理器即所有的与安全有关的操作都会与SercurityManager交互,并且他管理着所有的subject
  • RealmsShiroRealms获取安全数据(如用户,角色,权限),就是说SecurityManager要验证用户身份,那么他就得从Realms获取相应的用户进行匹配
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-05-08 07:54:27  更:2022-05-08 07:58:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:53:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码