shiro-core 框架分析

💡 原文中文,约4700字,阅读约需11分钟。
📝

内容提要

本文介绍了Apache Shiro的核心功能,包括身份验证、访问控制和会话管理。SecurityManager是核心管理者,通过编程和配置文件进行初始化。Authenticator负责身份认证,Authorizer进行访问控制,SessionManager管理会话。Shiro采用AOP和工厂模式,支持多种会话管理实现。

🎯

关键要点

  • Apache Shiro的核心功能包括身份验证、访问控制和会话管理。
  • SecurityManager是核心管理者,通过编程和配置文件进行初始化。
  • Authenticator负责身份认证,Authorizer进行访问控制,SessionManager管理会话。
  • Shiro采用AOP和工厂模式,支持多种会话管理实现。
  • 配置方式主要有编程式配置和配置文件读取与解析。
  • Subject代表外部实体,主要用于一次请求的身份管理。
  • 身份验证流程分为single和multi两个分支,single部分进行简单验证。
  • 授权流程中,权限集合中任意一个权限包含所需权限则授权成功。
  • SessionManager负责会话管理,CRUD操作委托给SessionDAO。
  • shiro-web是shiro-core的wrapper,提供了与Servlet容器的集成。
  • Session管理的选择需要考虑使用Shiro提供的SessionManager还是Tomcat的Session管理。

延伸问答

Apache Shiro的核心功能有哪些?

Apache Shiro的核心功能包括身份验证、访问控制和会话管理。

SecurityManager在Shiro中扮演什么角色?

SecurityManager是Shiro的核心管理者,负责调度其他组件的功能。

Shiro的身份验证流程是怎样的?

身份验证流程分为single和multi两个分支,single部分进行简单验证,multi部分在此基础上添加AOP操作。

SessionManager的主要功能是什么?

SessionManager负责会话管理,CRUD操作委托给SessionDAO。

Shiro如何实现访问控制?

访问控制通过Authorizer进行,只要用户的权限集合中包含所需权限,则授权成功。

Shiro的配置方式有哪些?

Shiro的配置方式主要有编程式配置和配置文件读取与解析。

➡️

继续阅读