zoukankan      html  css  js  c++  java
  • shiro是什么?

    是什么?

    Shiro是一个非常强大的、易于使用的、开源的、权限框架。它包括了权限校验权限授予、会话管理、安全加密等组件。

    为什么要使用shiro?

    如果你是需要设计RBACRole Based Access Control)基础系统,需要编写大量用于权限控制的代码时。那么你需要使用Shiro。因为Shiro已经将RBAC系统大量的代码封装好,可以减少我们大量的工作量。

    如:页面的显示的HTML控件根据登录用户的权限不同而不同。使用Shiro可以轻松解决。

     结构图

    Authentication:权限校验,每次操作校验用户是否有访问权限

    Authorization:授权,用户登录时,授予用户对应的权限

    Session Management:会话管理,用于记录用户的登录状态

    Cryptography:加密,加密算法的实现(SHAMD5

    web Support:对Web项目的支持,Shiro的标签!!

    访问流程图

    1. 首先应用访问(可以使用远程调用,可以是Web请求等),Shiro通过一个Subject对象来标识当前访问的身份。这句话告诉我们,第一次访问的时候,Shiro肯定会创建一个Subject对象标签当前请求(用户)的身份。
    2. SecurityManger容器创建一个Subject对象验证请求的参数,SecurityManager的作用是统一管理Subject。这句话意味着,一个SecurityManager对象管理多个Subject的对象。
    3. Subject通过SecurityManger获得操作当前用户的权限,在启动的那一刻,SecurityManger就会加载shiro.ini权限配置文件,在用户登录成功后,可以根据shiro配置的信息,获得用户对应的权限。
    4. shiro配置:是一个权限控制信息文件,里面必须包括用户的验证信息,权限的信息
  • 相关阅读:
    查询表中字段相同的记录的sql
    c++ builder调用htmlencode
    win7 64位下使用regsvr32注册activex dll
    在sql 2005里创建一个和sa一样权限的账号
    c++ builder 使用indy http调用webservice方法
    sql 2005创建只读帐号的另一种方法
    C#如何用Graphics画出一幅图表
    C#中字符串的处理
    SQL语句快速介绍
    C#如何开发扫雷游戏
  • 原文地址:https://www.cnblogs.com/aknife/p/11414691.html
Copyright © 2011-2022 走看看