1.认识Shiro

作者: __元昊__ | 来源:发表于2019-07-01 13:04 被阅读0次

1.什么是shiro

shiro是一个基于java的开源的安全管理框架。可以完成认证,授权,会话管理,加密,缓存等功能。

2.为什么学习shiro

在java的世界中,安全管理框架有spring security和shiro。spring security要依赖于spring,并且比较复杂学习成本很高。shiro比较简单,而且shiro比较独立,既可以在java se中使用,也可以在java ee中使用,并且在分布式集群环境下也可以使用。

3.shiro的结构体系

微信截图_20190701103252.png
Authentication:认证

验证用户是否合法,也就是登陆

Authorization:授权

授权谁具有访问某些资源的权限。

Session Management:会话管理

用户登陆后的用户信息通过Session Management来进行管理,不管是在什么应用中。

Cryptography:加密

提供了常见的一些加密算法,使得在应用中可以很方便的实现数据安全,并且使用很便捷。

Web Support:web应用程序支持

shiro可以很方便的集成到web应用程序中。

Caching:缓存

shiro提供了对缓存的支持,支持多种缓存架构,如:ehcache,还支持缓存数据库如 Redis。

Concurrency:shiro 支持多线程应用的并发验证
Testing:提供测试支持
Run As:允许一个用户假装为另一个用户(如果他们允许)的身份进行访问
Remember Me:记住我

4.shiro的架构

微信截图_20190701105124.png
Subject:主体,可以看到主体可以是任何可以与应用交互的 “用户”

可以是用户,也可以是第三方程序等,subject用于获取主题信息,Principals和Credentials。

SecurityManager:安全管理器

安全管理器是shiro架构的核心,由其来协调管理shiro各个组件之间的工作。

Authenticator:认证器

负责验证用户的身份

Authrizer:授权器

负责为合法的用户指定其权限,控制用户可以访问哪些资源。

Realm:域

用户通过shiro来完成相关的安全工作,shiro是不会去维护数据信息的。
在shiro的工作过程中,数据的查询和获取工作是通过Realm从不同的数据源来获取的,Realm可以获取数据库信息,文本信息。在shiro中可以有一个或者多个realm。

相关文章

  • 1.认识Shiro

    1.什么是shiro shiro是一个基于java的开源的安全管理框架。可以完成认证,授权,会话管理,加密,缓存等...

  • shiro----shiro简单使用与源码分析(一)

    shiro中文官方文档做项目要用到shiro,花了几天做了些简单的理解,有错误欢迎纠正。 简单的认识 shiro作...

  • 1. Shiro简介

    Apache Shiro是Java的一个安全(权限)框架。 Shiro可以非常容易地开发出足够好的应用,其不仅可以...

  • Shiro学习笔记

    一 、Shiro入门 1.简介 Apache Shiro 是 Java 的一个安全(权限)框架。 Shiro 可以...

  • 1、shiro基础概念

    shiro简介 1. 什么是shiro Aparche shiro 是java的一个安全框架,属于Aparche...

  • Shiro安全框架学习记录

    参考来源 Shiro安全框架 一、Shiro认识和介绍 1、什么是ShiroApache的强大灵活的开源安全框架认...

  • 02_Spring整合Shiro实现认证授权

    Spring整合Shiro实现认证授权 1. 添加Shiro依赖 2. web.xml添加shiro的过滤器 3....

  • shiro1.0_目录

    shiro1.5.3官网地址 大神翻译 目录列表 1. shiro1.1_介绍 2. shiro1.2_入门 3....

  • Shiro学习day-71:Shiro安全框架

    一、Shiro框架介绍 1.什么是Shiro? Apache Shiro是一个强大易用的Java安全框架,提供了认...

  • 权限管理之shiro

    原创文章,转载请标明出处。 Shrio安全框架简介 认识shiro的整体架构,各组件的概念 Shiro认证,授权的...

网友评论

    本文标题:1.认识Shiro

    本文链接:https://www.haomeiwen.com/subject/bygwcctx.html