Shiro

Apache Shiro 是一个简单且功能强大的 Java 安全框架,主要用于处理登录认证、授权及会话管理。相较于 Spring Security,Shiro 更小巧易用,适用于不需要过于复杂功能的场景。本文将介绍 Shiro 的工作流程、核心功能及其在实际项目中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Apache Shiro是java的一个安全框架。对比Spring Security,他相当于简单,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么多复杂的东西,所以使用小而简单的Shiro就足够了。
Shiro主要包含登录认证、授权、会话管理三大功能,另外还提供了了加密、缓存、web基础等功能。但他不会去维护用户和权限,这个需要我们自己完成。他的工作流程是:首先,我们通过SecurityUtils获取Subject。个Shiro的SecurityManager中注入Eealm,通过realm获取响应的用户进行比较以确定用户身份是否合法;也需要从Realm的到相应的角色/权限进行验证用户是否嫩进行操作。框架中使用一般是,先导入相关jar包,web.xml中加shiro-fiter过滤器,配置shiro.xml,里面配置过滤器和安全管理器,还可以自定义form认证过滤器。自定义realm(领域)、加密等。他提供了多种授权方式;编程授权、注解授权、jsp标签授权。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值