Spring Boot整合Shiro搭建权限管理系统Word下载.docx
- 文档编号:14623139
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:45
- 大小:744.66KB
Spring Boot整合Shiro搭建权限管理系统Word下载.docx
《Spring Boot整合Shiro搭建权限管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《Spring Boot整合Shiro搭建权限管理系统Word下载.docx(45页珍藏版)》请在冰豆网上搜索。
version>
1.5.4.RELEASE<
/version>
/parent>
3.修改默认编译的jdk版本
--修改默认编译jdk版本-->
java.version>
1.8<
/java.version>
4.添加springboot启动器(web支持)
--web支持-->
dependency>
<
spring-boot-starter-web<
/dependency>
完整的pom.xml文件如下:
projectxmlns="
http:
//maven.apache.org/POM/4.0.0"
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
//maven.apache.org/POM/4.0.0http:
//maven.apache.org/xsd/maven-4.0.0.xsd"
>
modelVersion>
4.0.0<
/modelVersion>
com.hellotomcat<
springboot-shiro<
0.0.1-SNAPSHOT<
dependencies>
--thymeleaf-->
spring-boot-starter-thymeleaf<
/dependencies>
--修改参数-->
properties>
--修改thymeleaf的版本-->
thymeleaf.version>
3.0.2.RELEASE<
/thymeleaf.version>
thymeleaf-layout-dialect.version>
2.0.4<
/thymeleaf-layout-dialect.version>
/properties>
/project>
5.编写controller(UserController)
packagecom.hellotomcat.controller;
importorg.springframework.stereotype.Controller;
importorg.springframework.ui.Model;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.ResponseBody;
@Controller
publicclassUserController{
/***
*测试方法
*@return
*/
@RequestMapping("
/hello"
)
@ResponseBody//返回json数据
publicStringhello(){
System.out.println("
hellospringboot"
);
return"
ok"
;
}
*测试thymeleaf
*@parammodel
/testThymeleaf"
publicStringtestThymeleaf(Modelmodel){
//把数据放入model
model.addAttribute("
name"
"
admin"
//返回test.html
test"
}
6.编写启动类Application
packagecom.hellotomcat;
importorg.springframework.boot.SpringApplication;
importorg.springframework.boot.autoconfigure.SpringBootApplication;
/***
*SpringBoot启动类
*@authorLenovo
*
@SpringBootApplication
publicclassApplication{
publicstaticvoidmain(String[]args){
SpringApplication.run(Application.class,args);
7.运行启动类Application(和运行普通的Java程序一样)
8.然后在浏览器输入:
//localhost:
8080/hello,就可以正常访问了,出现如下画面说明启动成功
二、导入thymeleaf页面模块
1.引入thymeleaf依赖
2.在controller当中添加如下方法:
3.在src/main/resources目录下面建立templates目录用来存放页面(Spting-Boot默认页面存放路径,名字不可更改)
4.在templates目录下新建test.html
DOCTYPEhtml>
html>
head>
title>
测试thymeleaf的使用<
/title>
metaname="
keywords"
content="
keyword1,keyword2,keyword3"
/>
description"
thisismypage"
content-type"
text/html;
charset=UTF-8"
--<
linkrel="
stylesheet"
type="
text/css"
href="
./styles.css"
-->
/head>
body>
h3th:
text="
${name}"
/h3>
/body>
/html>
th:
为thymeleaf语法,获取model中传过来的值
5.在浏览器访问http:
8080/testThymeleaf进行测试.如果能够在页面上获取到值就说明成功了.
此处需要注意在thymeleaf3.0以前对页面标签语法要求比较严格,开始标签必须有对应的结束标签,如果没有就出现如下错误.
如果页面标签不严谨还希望使用thymeleaf的话,那就需要升级thymeleaf到3.0以上的版本,此处升级为3.0.2
6.升级thymeleaf版本(修复上面的错误),在properties节点下面添加
三、SpringBoot与Shiro整合实现用户认证
1.Shiro核心API类
Subject:
用户主体(把操作交给SecurityManager)
SecurityManager:
安全管理器(关联Realm)
Realm:
shiro连接数据库的桥梁
2.导入shiro与spring整合依赖
--shiro与Spring整合依赖-->
org.apache.shiro<
shiro-spring<
1.4.0<
3.创建自定义Realm
packagecom.hellotomcat.shiro;
importorg.apache.shiro.authc.AuthenticationException;
importorg.apache.shiro.authc.Authen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Spring Boot整合Shiro搭建权限管理系统 Boot 整合 Shiro 搭建 权限 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)