郑州网站建设推广,个人简历模板完整版,网站建设客户群体分析,淘宝做网站推广人电话一、什么是shiro#xff08;1#xff09;属性#xff1a;java框架#xff08;2#xff09;用途#xff1a;身份验证、用户授权、加密、会话管理#xff08;3#xff09;优点#xff1a;轻量、易用二、三大组件#xff08;1#xff09;subject#xff1a;代表当前主… 一、什么是shiro1属性java框架2用途身份验证、用户授权、加密、会话管理3优点轻量、易用二、三大组件1subject代表当前主体与当前应用交互的任何东西都是subject2SecurityManager 安全管理器所有有关安全的操作均与此有关。是shiro核心负责与其他组件交互。3Realms域。Shiro 从 Realm 获取安全数据如用户、角色、权限就是说 SecurityManager 要验证用户身份那么它需要从 Realm 获取相应的用户进行比较以确定用户身份是否合法也需要从 Realm 得到用户相应的角色/权限进行验证用户是否能进行操作。举个例子小明小红、小强和小刚买火车票回家此时整个火车站包括售票机工作人员火车都属于subject与用户进行交互。进入火车站时需要检票检票人员需要核对票的有效性发现小刚的票是假的就拒绝他进入。核票时需要从数据库获取信息此时数据库就是域用于提供用户信息。进入候车厅后小强突然大发雷霆随意伤人被巡逻的安保人员扣下。此时安保人员充当SecurityManager 用来控制操作安全。三、其他组件Authenticator认证器用于用户身份确认。相当于检票人员。Authorizer授权器用于判断用户是否有权限操作。比如小红是一等座小明是无座小明若是强行占座就会被抓起来。Session Manager会话管理即用户登录后就是一次会话在没有退出之前它的所有信息都在会话中小明到站后再想上火车就必须再买票检票。Cryptography加密保护数据的安全性如密码加密存储到数据库而不是明文存储火车票上的信息都会进行加密处理防止坏人获取。CacheManager缓存管理将用户权限数据存储在缓存这样可以提高性能。列车员会进行用户登记登记过一次后就不再查票了。Cryptography即密码管理shiro提供了一套加密/解密的组件方便开发。比如提供常用的散列、加/解密等功能。比如火车票上的二维码扫码时可以获取当前车次信息。转载于:https://www.cnblogs.com/miys/p/10538680.html