shiro 框架之认证登录

本文介绍了Shiro框架的认证登录流程,包括Token、Realm和Credentials的概念。Shiro通过用户输入的Token与Realm中从数据库获取的认证信息进行匹配,如果匹配成功则登录认证通过。 Realm是自定义的验证用户数据的接口,Credentials代表密码。认证流程包括获取Token、Subject登录和安全Manager的匹配验证。此外,文章还讨论了Remembered与Authenticated的区别及其在实际应用中的意义。
摘要由CSDN通过智能技术生成

自己对认证登录的理解: 

简单的说,shiro登录流程就是程序获取到token(即用户输入的账号密码)和shiro中的realm(一般自定义realm从数据库获取到的info)进行匹配。

如果账号匹配不上则报(AuthenticationException)

如果密码匹配不上则报(IncorrectCredentialsException)

其实IncorrectCredentialsException是AuthenticationException的派生类,统称为登录认证异常,即登录失败。

Token:

即shiro内部需要的登录信息。由外部(用户表单输入等)提供给shiro。token是一个接口,shiro下有几个实现如下,常用的是

UsernamePasswordToken

 Realm:

即自己应用程序验证用户的数据,一般自定义从数据库获取。

这一步会返回认证info,返回null则报认证异常(AuthenticationException),即登录失败。

Credentials:

即密码,shiro获取到realm返回的info(AuthenticationInfo)后,会把该info交给shiro,然后让s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值