面试题13

1. 什么是Shiro?默认主配置文件是什么?

Shiro是一个强大且易用的Java安全框架,执行身份验证,授权,加密和会话管理,使用Shiro的易于理解的API,可以快速,轻松地获得任何应用程序。

主配置文件是applicationContext-shiro.xml

2. AuthorizingRealm类中重要两个方法是什么?

doGetAuthenticationInfo和doGetAuthorizaInfo

doGetAuthenticationInfo:

该方法需要的参数是Authentication Token对象,Authentication Token用于收集前端提交的身份,通过该参数传入数据与后端用户数据进行密码比对,最终判断用户登录成功与否;

doGetAuthorizaInfo

该方法需要的参数是PrincipalCollection对象,这个对象表示通过认证后的登录主体,这个方法作用就是要给这个登录的主体授权,返回一个授权后的主体simpleAuthorizationInfo。
3.  为什么要先认证,后授权?

认证是关于验证你的依据,以验证访问者的身份,系统确定你是否是你所说的使用凭据。授权则是发生在系统完成认证之后,最终会授予你访问资源的完成权限,授权是确定经过身份验证的用户是否可以访问特定资源的过程,来验证你是否有权授予你访问信息的权限。简单地说,认证意味着确认你自己的身份,而授权意味着授予对系统的访问权限。
4.  Shiro资源三张表和五张表的区别?

三张表和五张表都可以实现权限管理,三张表我们可以通过在用户表中添加外键就可以实现,但我们为了解耦合,三张表就降低了可读性,所以我们一般建议用五张表。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值