美文网首页
1、shiro基础概念

1、shiro基础概念

作者: bigpeng个人博客 | 来源:发表于2019-05-25 11:40 被阅读0次

shiro简介

1. 什么是shiro

Aparche shiro 是java的一个安全框架,属于Aparche软件基金会。可以提供认证,授权,加密,会话管理,缓存等一些列权限操作。

2. shiro的组成部分

shiro框架功能组成大致如下图:


image.png

核心部分有:

  • 身份认证
  • 授权
  • session会话管理
  • 加密

shiro的项目实现架构

image.png

主要涉及到三那个主体:

  • Subject:当前用户对象。即shiro框架对外的门面。所有的操作入口。
  • securityManager:管理着所有的Subject,是权限操作的实际执行者。
  • Realm:为安全数据源。即权限存储位置。shiro不设置权限。而是管理权限。权限的规则需用户提供。

shiro内部实现架构大致如图所示:

image.png

关键组件介绍:

  • subject:主体,可以是用户也可以是程序,主体要访问系统,系统需要对主体进行认证、授权。

  • securityManager:安全管理器,主体进行认证和授权都 是通过securityManager进行。

  • authenticator:认证器,主体进行认证最终通过authenticator进行的。

  • authorizer:授权器,主体进行授权最终通过authorizer进行的。

  • sessionManager:web应用中一般是用web容器对session进行管理,shiro也提供一套session管理的方式。

  • SessionDao: 通过SessionDao管理session数据,针对个性化的session数据存储需要使用sessionDao。

  • cache Manager:缓存管理器,主要对session和授权数据进行缓存,比如将授权数据通过cacheManager进行缓存管理,和ehcache整合对缓存数据进行管理。

  • realm:域,领域,相当于数据源,通过realm存取认证、授权相关数据。

相关文章

  • 1、shiro基础概念

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

  • apache shiro基础概念

    apache shiro基础概念 一、什么是权限管理 1、概念 只要有用户系统的的软件,基本上都会涉及的权限管理,...

  • SpringBoot与Shiro整合

    SpringBoot与Shiro整合 Shiro基本概念 先从官网盗一点概念下来: Apache Shiro™ i...

  • Shiro入门

    Shiro 什么是Shiro? Apache Shiro 是一个Java的安全框架。 关于shiro的相关概念: ...

  • shiro 基础篇1

    - Subject(用户主体) - SecurityManager(核心安全管理器,认证授权都要经过该对象,相当...

  • 智能销售系统(五)Shiro权限框架

    1.基础介绍以及demo演示网址: 2.Spring集成Shiro【大部分情况下我们使用Shiro都会和Sprin...

  • 【Shiro】一步步的看Shiro (二)

    看看Shiro的架构 Shiro 的架构有 3 个主要概念:Subject、SecurityManager 和 R...

  • Shiro 系列教程

    Shiro 是一款安全框架,主要就是用来做验证和授权。 学习Shiro的痛苦 1.1 概念糊涂和混淆 Shiro ...

  • SpringBoot:集成Shiro之INI认证篇

    前言 上一篇SpringBoot:集成Shiro之简述篇中,我们简述了Shiro的基本概念以及Shiro的内部流程...

  • Shiro 基础

    简介 Shiro 是 apache 基金会旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份...

网友评论

      本文标题:1、shiro基础概念

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