zoukankan      html  css  js  c++  java
  • Apache Shiro 快速入门教程,shiro 基础教程 (这篇文章非常好)

    第一部分 什么是Apache Shiro

     
     

    1、什么是 apache shiro :

     

    Apache Shiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管理

    如同 Spring security 一样都是是一个权限安全框架,但是与Spring Security相比,在于他使用了和比较简洁易懂的认证和授权方式。

     

     

     

    2、Apache Shiro 的三大核心组件:

     

    1、Subject :当前用户的操作

    2、SecurityManager:用于管理所有的Subject

    3、Realms:用于进行权限信息的验证

     

    Subject:即当前用户,在权限管理的应用程序里往往需要知道谁能够操作什么,谁拥有操作该程序的权利,shiro中则需要通过Subject来提供基础的当前用户信息,Subject 不仅仅代表某个用户,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物。

    SecurityManager:即所有Subject的管理者,这是Shiro框架的核心组件,可以把他看做是一个Shiro框架的全局管理组件,用于调度各种Shiro框架的服务。

    Realms:Realms则是用户的信息认证器和用户的权限人证器,我们需要自己来实现Realms来自定义的管理我们自己系统内部的权限规则。

     

     

     

    3、Authentication 和 Authorization

     

    在shiro的用户权限认证过程中其通过两个方法来实现:

    1、Authentication:是验证用户身份的过程。

    2、Authorization:是授权访问控制,用于对用户进行的操作进行人证授权,证明该用户是否允许进行当前操作,如访问某个链接,某个资源文件等。

     

     

     

    4、其他组件:

     

    除了以上几个组件外,Shiro还有几个其他组件:

    1、SessionManager :Shiro为任何应用提供了一个会话编程范式。

    2、CacheManager :对Shiro的其他组件提供缓存支持。 

     

     

     

     

    5、Shiro 完整架构图: 


     

    转自:http://blog.csdn.net/swingpyzf/article/details/46342023/(有例子,还有源码,写的非常好,非常值得看)

  • 相关阅读:
    Python 里的下划线
    浅谈TCP拆包粘包问题
    40 张图带你搞懂 TCP 和 UDP
    头条面试官问:如何保证网络传输的可靠性?这就很尴尬了
    TCP协议灵魂12问,面试总会用得到(建议收藏)
    TCP网络握手
    HTTP1.0、HTTP1.1和HTTP2.0的区别
    面试官:这波HTTP究极combo,你顶得住吗?_chuhe1989的博客-CSDN博客
    腾讯面试官:说一下Android网络知识和框架?
    网络通信必备基础之Http协议&TCP/IP协议(二)
  • 原文地址:https://www.cnblogs.com/beijingstruggle/p/5728218.html
Copyright © 2011-2022 走看看