百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

Springboot整合Shiro(springBoot整合springmvc)

ztj100 2025-07-06 18:05 3 浏览 0 评论

Springboot整合Shiro

1、添加依赖

主要是这个依赖,其他依赖相关的依赖省略了。

2、修改配置文件

修改application.yml文件的内容

3、创建数据库

通过navicat新建数据库shiro

4、执行sql脚本

在数据库shiro下执行以下SQL脚本

5、创建公共类

创建ResponseCode.java

创建JsonResult.java

创建GlobalException.java

创建GlobalExceptionHandler.java

6、创建user表相关的类

创建User.java

创建UserMapper.java

创建UserService.java

创建UserServiceImpl.java

创建UserController.java

创建MybatisConfig类

配置mapper包扫描路径

7、创建UsernameRealm

8、创建Shiro配置类

9、实现登录认证功能(重点)

创建UserLoginDTO.java

创建一个DTO类来接收用户提交的用户名和密码。

完善UserMapper.java类中的代码

完善UserService.java类中的代码

完善UserServiceImpl.java类中的代码

完善UserController.java类中的代码

完善UsernameRealm.java类中的代码

完善ShiroConfig.java类中的代码

10、创建相关的页面

创建login.html页面

在resources目录下创建static目录,在static目录下创建一个页面文件login.html

创建index.html

在static目录下创建一个页面文件index.html,表示系统首页

创建login.js文件

在static目录下创建一个js目录,然后在js目录下创建login.js

把jquery.min.js复制到js目录下

最后启动项目,在浏览器地址栏输入以下任意一个网址,访问项目的首页index.html

http://localhost:8080
http://localhost:8080/index.html

如果跳转到登录页面,则说明配置的过滤器生效了

输入用户名、密码,点击登录按钮,如果成功跳转到系统首页,测试就完成了~

11、实现授权功能

完善UsernameRealm.java类代码

完成doGetAuthorizationInfo()方法的具体实现

完善UserController.java类中的代码

在UserController中添加两个接口/user/delete和/user/update

完善ShiroConfig.java类代码

指定两个接口需要指定的权限才能访问。

完善index.html页面

引入jquery,新增两个按钮,绑定点击事件,直接给对应的接口发送Ajax post请求。

12、测试授权功能

1、正常访问

启动/重启项目,登录之后点击两个按钮,因为在UsernameRealm中分配了对应的权限,所以能够访问成功,并且得到了接口返回的提示信息。

2、访问失败

注释掉修改接口的权限,然后重启项目

登录之后点击修改按钮,没有任何反应,打开浏览器控制台,发现接口报错了。

至此,授权功能的测试也完成了。

相关推荐

SpringBoot整合SpringSecurity+JWT

作者|Sans_https://juejin.im/post/5da82f066fb9a04e2a73daec一.说明SpringSecurity是一个用于Java企业级应用程序的安全框架,主要包含...

「计算机毕设」一个精美的JAVA博客系统源码分享

前言大家好,我是程序员it分享师,今天给大家带来一个精美的博客系统源码!可以自己买一个便宜的云服务器,当自己的博客网站,记录一下自己学习的心得。开发技术博客系统源码基于SpringBoot,shiro...

springboot教务管理系统+微信小程序云开发附带源码

今天给大家分享的程序是基于springboot的管理,前端是小程序,系统非常的nice,不管是学习还是毕设都非常的靠谱。本系统主要分为pc端后台管理和微信小程序端,pc端有三个角色:管理员、学生、教师...

SpringBoot+LayUI后台管理系统开发脚手架

源码获取方式:关注,转发之后私信回复【源码】即可免费获取到!项目简介本项目本着避免重复造轮子的原则,建立一套快速开发JavaWEB项目(springboot-mini),能满足大部分后台管理系统基础开...

Spring Boot的Security安全控制——认识SpringSecurity!

SpringBoot的Security安全控制在Web项目开发中,安全控制是非常重要的,不同的人配置不同的权限,这样的系统才安全。最常见的权限框架有Shiro和SpringSecurity。Shi...

前同事2024年接私活已入百万,都是用这几个开源的SpringBoot项目

前言不得不佩服SpringBoot的生态如此强大,今天给大家推荐几款优秀的后台管理系统,小伙伴们再也不用从头到尾撸一个项目了。SmartAdmin...

值得学习的15 个优秀开源的 Spring Boot 学习项目

SpringBoot算是目前Java领域最火的技术栈了,除了书呢?当然就是开源项目了,今天整理15个开源领域非常不错的SpringBoot项目供大家学习,参考。高富帅的路上只能帮你到这里了,...

开发企业官网就用这个基于SpringBoot的CMS系统,真香

前言推荐这个项目是因为使用手册部署手册非常...

2021年超详细的java学习路线总结—纯干货分享

本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!第一阶段:Java基础...

jeecg-boot学习总结及使用心得(jeecgboot简单吗)

jeecg-boot学习总结及使用心得1.jeecg-boot是一个真正前后端分离的模版项目,便于二次开发,使用的都是较流行的新技术,后端技术主要有spring-boot2.x、shiro、Myb...

后勤集团原料管理系统springboot+Layui+MybatisPlus+Shiro源代码

本项目为前几天收费帮学妹做的一个项目,JavaEEJSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。一、项目描述后勤集团原料管理系统spr...

白卷开源SpringBoot+Vue的前后端分离入门项目

简介白卷是一个简单的前后端分离项目,主要采用Vue.js+SpringBoot技术栈开发。除了用作入门练习,作者还希望该项目可以作为一些常见Web项目的脚手架,帮助大家简化搭建网站的流程。...

Spring Security 自动踢掉前一个登录用户,一个配置搞定

登录成功后,自动踢掉前一个登录用户,松哥第一次见到这个功能,就是在扣扣里边见到的,当时觉得挺好玩的。自己做开发后,也遇到过一模一样的需求,正好最近的SpringSecurity系列正在连载,就结...

收藏起来!这款开源在线考试系统,我爱了

大家好,我是为广大程序员兄弟操碎了心的小编,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标!今天小编推荐一款基于Spr...

Shiro框架:认证和授权原理(shiro权限认证流程)

优质文章,及时送达前言Shiro作为解决权限问题的常用框架,常用于解决认证、授权、加密、会话管理等场景。本文将对Shiro的认证和授权原理进行介绍:Shiro可以做什么?、Shiro是由什么组成的?举...

取消回复欢迎 发表评论: