shiro入门
Shiro 简介 1. 什么是 shiro shiro 是 apache 的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring 中有 spring security ( 原名 Acegi) ,是一个权限框架,它和 spring 依赖过于紧密,没有 shiro 使用简单。 shiro 不依赖于 spring , shiro 不仅可以实现 web 应用的权限管理,还可以实现 c/s 系统, 分布式系统权限管理, shiro 属于轻量框架,越来越多企业项目开始使用 shiro 。 2. 在应用程序角度来观察如何使用 Shiro 完成工作 ( 图 01) Subject :主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是 Subject ,如网络爬虫,机器人等;即一个抽象概念;所有 Subject 都绑定到 SecurityManager ,与 Subject 的所有交互都会委托给 SecurityManager ;可以把 Subject 认为是一个门面; SecurityManager 才是实际的执行者; SecurityManager :安全管理器;即所有与安全有关的操作都会与 SecurityManager 交互;且它管理着所有 Subject ;可以看出它是 Shiro 的核心,它负责与后边介绍的其他组件进行交互