Shiro 安全框架1—简介、核心组件与架构

2020-02-27  本文已影响0人  WebProgress

一、简介

1.1 概述

Apache Shiro(发音为“shee-roh”,日语“堡垒(Castle)”的意思)是一个强大易用的 Java 安全框架,可以干净地处理身份验证,授权,企业会话管理,单点登录和加密服务,可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用。

1.2 特点

Apache Shiro的首要目标是易于使用和理解。安全有时可能非常复杂,甚至会很痛苦,但这不是必须的。框架应尽可能掩盖复杂性,并公开干净直观的API,以简化开发人员确保其应用程序安全的工作。

1.3 主要功能

二、Shiro核心组件

shiro 组件

Shiro以Shiro开发团队所谓的“应用程序安全性的四个基石”为目标-身份验证,授权,会话管理和密码术:

在不同的应用程序环境中,还具有其他功能来支持和加强这些问题,尤其是:

注意:shiro不会维护用户与权限,需要程序员自己维护并通过相应的接口注入给shiro。

三、Shiro架构

shiro架构图

在最高概念级别上,Shiro的体系结构具有3个主要概念:Subject(主题),SecurityManager(安全管理器)和Realms(领域)。

四、详细架构

详细架构图

五、参考

https://shiro.apache.org

上一篇下一篇

猜你喜欢

热点阅读