SpringBoot的shiro实现认证

本文详细介绍了使用Shiro框架进行登录认证的过程,包括在Controller中获取用户登录数据,Index.html页面的异常提示,以及在UserRealm类中进行数据库验证。ShiroConfig配置拦截器确保未登录用户无法直接访问特定页面,MyController处理登录请求,UserRealm负责从数据库中对比用户信息。总结了Shiro如何拦截、验证用户并处理登录失败的情况。
摘要由CSDN通过智能技术生成

目录

1、在controller里面获取用户登录时的数据,进行判断

2、在index.html里面添加认证失败后的提示代码

3、在UserRealm里面做认证操作

4、结果

登录认证总结:


认证的核心代码在UserRealm类里面,而UserRealm类是从MyController类里面调用的

1、在controller里面获取用户登录时的数据,进行判断

在MyController里面写登录方法其中包括:

1.1、获得当前用户

1.2、封装用户登录数据

1.3、执行登录方法,如果没有异常就ok,进入index页面,有异常就添加提示信息,返回login页面

2、在index.html里面添加认证失败后的提示代码

3、在UserRealm里面做认证操作

从数据库中获取用户名,密码,然后通过MyController里的登录方法拿到的用户登录的数据(login.html里面输入的用户名,密码)与数据库中拿到的用户名,密码进行比对

4、结果

登录认证总结:

(1)首先在ShiroConfig里面配置了拦截器,设置登录请求,让没有登录的用户点击add和update链接之后不能进入页面,而是跳转到登录页面。要求用户先登录。

(2)后面就是在MyController里面写了登录方法,获取login页面中填写的用户名密码,执行登录的方法,用户名、密码正确就进入首页可以访问add和update页面。错误就在login页面提示用户名或密码错误。

(3)最后在UserRealm里面获取数据库中的用户名、密码,然后通过MyController里的登录方法拿到的用户登录的数据(login.html里面输入的用户名,密码)与数据库中拿到的用户名,密码进行判断。正确就ok,正常访问,不正确就提示错误。

        (2)是接收页面输入的数据,写登录成功后跳转到首页以及用户名、密码错误后的异常提示信息并跳转到login页面(3)是获取数据库中数据,然后调用(2)中的方法与用户输入的用户名和密码进行比对。(2)和(3)是联合使用的,他们的类是有联系的

简单总结:1、在ShiroConfig里配置拦截器,让没登录的用户去login才能访问某些页面;2、在MyController里获取login页面中的用户名和密码执行登录方法;3、在UserRealm里面获取数据库中的用户名、密码,调用2,与2获得的用户输入的用户名、密码对比。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值