shiro 小白学习过程(3)

本文介绍了使用Apache Shiro框架进行权限管理的过程,包括pom.xml和web.xml的配置,以及如何通过自定义Realm实现用户认证与授权。

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

今天看了下shiro 的代码

1)pom.xml的引入

2)web.xml的引入路径,在web.xml里面配置权限页面路径

3)跟着路径找到applicationContext-shiro.xml

4)进入applicationContext-shiro.xml

然后进入到自己写的realms的相关类里面,该类继承了AuthorizingRealm类,重写里面的方法


doGetAuthorizationInfo 是为用户加Role、permission的

1、检查提交的进行认证的令牌信息

2、根据令牌信息从数据源(数据库)中获取用户信息

3、对用户信息进行匹配验证

4、验证通过将返回一个封装了用户信息的AuthenticationInfo实例

5、验证失败则抛出AuthenticationException异常信息


doGetAuthenticationInfo 是为认证用户的正确性,如登陆认证

这个方法里面有个SimpleAuthenticationInfo后面跟着三个参数,最后一个参数如下解释

指定: Realm 中的 getName()
返回:
the (application-unique) name assigned to this Realm

我断点运行代码得到的getName()的结果是     com.gatz.discovery.core.security.SecurityRealm_0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值