什么是Shiro

Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。

基础框架:

 

Authentication(认证方式):身份认证 / 登录,验证用户是不是拥有相应的身份;

Authorization(授权):授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;

Session Manager(session):会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;会话可以是普通 JavaSE 环境的,也可以是如 Web 环境的;

Cryptography:加密,保护数据的安全性,如密码加密存储到数据库,而不是明文存储;

### Apache Shiro 框架的主要特性与功能 #### 功能强大的安全性解决方案 Apache Shiro 是一款强大而灵活的 Java 安全框架,提供了一套全面的安全性解决方案。该框架不仅易于理解和集成,而且具备处理复杂安全需求的能力[^1]。 #### 简单易用的身份验证机制 Shiro 提供了简单且直观的身份验证接口,允许开发者轻松实现用户登录逻辑。支持多种数据源进行身份验证操作,包括 LDAP、JDBC、Kerberos 和 Active Directory 等多种形式的数据存储方式[^3]。 #### 细粒度权限控制 除了基本的角色级别授权外,Shiro 还能够实现更细致的操作级权限管理。这使得应用程序可以根据具体业务场景定义更加精确的访问规则,从而提高系统的安全性。 #### 性能优化措施 为了改善应用性能表现,Shiro 支持一级缓存技术来减少重复查询带来的开销。这种设计有助于加快响应速度并降低服务器负载压力。 #### 跨平台会话管理 无论是在 Web 应用还是其他类型的环境中,Shiro 均可为企业级项目提供一致性的会话管理模式。其基于 POJO 的设计方案让开发人员能够在不同平台上无缝迁移现有代码库。 #### 加密服务简化 对于需要保护敏感信息的应用程序来说,Shiro 内置了一个简洁明了的加密 API 接口,方便程序员快速实施必要的防护措施而不必深入研究复杂的密码学理论。 ```xml <dependencies> <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-core --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.10.1</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency> </dependencies> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值