案例介绍|学习笔记

简介: 快速学习案例介绍

开发者学堂课程【Spring Security知识精讲与实战演示(一):案例介绍】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/730/detail/13025


案例介绍

 

内容介绍:

一、说明

二、案例项目

 

一、说明

准备一个半成品的后台管理系统,那么为什么说是半成品呢?目前的后台管理系统中,所有关于安全代码部分没有实现,因此后续完善另一部分,需要用到的内容 Spring Security。先可以看一看目前的后台管理系统中都有哪些功能。

 

二、案例项目

1、打开已准备好的案例

image.png

打开的资料,在资料中找到案例项目这样一个文件夹。可以把这个案例直接导入到 idea 中。

2、数据库准备工作

(1)打开1.2建表语句;

image.png

/*

SQLyog Ultimate v12.08(64 bit )

MysQL -8.0.16:Database- security _ authority

/*

/*!40101 SET NAMES utf8*/;

/*!40101 SET SQL _ MODE =’’*/;

/*!40014 SET @ OLD UNIQUE CHECKS =@ QUNIQUE CHECKS , UNIQUE _ CHECKS =0*/;

/*!40101 SET @ OLD SQL MODE =@0sQL MODE , sQ _ MODE =' NO _ AUTO _ VALUE _ ON _ ZERO '*/;

/*!40111 SET 0OLD SQL NOTES =@ SQL NOTES , SQL _ NOTES =0*/;

/* Table structure for tablesys _ permission */

DROP TABLE IF EXISTS ‘ sys _ permission ;

CREATE TABLE sys _ permission ’;(‘ID’ int (11) NOT NULL AUToINCREMENT coMMENT ‘编号’,permission _ NAME varchar (30) DEFAULT NULL cOMMENT '菜单名称’,permission _ url varchar (100) DEFAULT NULL cOMMENT ‘菜单地址’,parent _ id int (11) NOT NULL DEFAULT '0' cOMMENT '父菜单 id ',PRIMARY KEY (‘ ID’ )

) FNGTNF = TnnoDB DFFAIIIT  CHARSFT = utf8

从上面程序看出权限表与决策表的关系是多对多;

(2)打开 SQLyog,创建数据库(Security authority),数据库名与连接的数据库地址的名保持一致,点击数据库中的导入—执行 SQL脚本;

(3)点击启动按钮,等待后台操作弹出数据后台管理页面。

image.png

3、功能介绍

(1)系统管理:用户管理 、角色管理、权限管理

首先,用户管理,这里面可以看到用户列表。

image.png

然后是角色管理、决策管理。用户与角色是多对多的关系,那么可以让它产生关联、关系怎么产生?

image.png

点开用户管理,有一项叫修改角色,可以看到目前的这个用户下是有一个角色的。当然,如果不想要这个角色怎么做呢?可以选中这个按钮,点击保存好了,这就修改成功了。

image.png

用户管理与角色管理是多对多,可以通过用户管理的修改角色进行修改;

(2)基础数据:这里模拟了两个实际公司中常用的功能,第一产品管理,第二订单管理。产品管理和订单管理是有数据的。可以看到数据并没有存到数据库,在准备数据库环境的时候,并没有什么产品表和订单表,这数据全部都是写在页面上的。这里使用的是 gsp 页面。这些数据虽然在页面上,但是访问 gsp 页面依然是经过处理器的。上面的地址并不是 g s p 结束,而是一个处理器地址。

image.png

相关文章
|
存储 安全 测试技术
讲解移动应用的安全问题及如何防范。
移动应用安全涉及数据、认证、代码、网络及漏洞防护。关键措施包括数据加密、安全通信协议、认证授权、代码加固、安全测试及用户教育。开发者应关注最新安全威胁,与专业人士合作进行安全评估,确保应用安全。
275 5
|
自动驾驶 安全 机器人
ROS2:从初识到深入,探索机器人操作系统的进化之路
前言 最近开始接触到基于DDS的这个系统,是在稚晖君的机器人项目中了解和认识到。于是便开始自己买书学习起来,感觉挺有意思的,但是只是单纯的看书籍,总会显得枯燥无味,于是自己又开始在网上找了一些视频教程结合书籍一起来看,便让我对ROS系统有了更深的认识和理解。 ROS的发展历程 ROS诞生于2007年的斯坦福大学,这是早期PR2机器人的原型,这个项目很快被一家商业公司Willow Garage看中,类似现在的风险投资一样,他们投了一大笔钱给这群年轻人,PR2机器人在资本的助推下成功诞生。 2010年,随着PR2机器人的发布,其中的软件正式确定了名称,就叫做机器人操作系统,Robot Op
500 14
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
1387 2
|
12月前
|
机器学习/深度学习 运维 监控
灵骏智算实例异常预测技术
本文介绍了灵骏智算实例异常预测技术,旨在提前预测GPU等设备的故障,确保大模型训练的稳定性。文章首先探讨了为何需要进行异常预测,指出大规模GPU集群在大模型训练中面临的稳定性挑战。接着阐述了预测的可行性和原理,通过分析复杂系统中的小异常逐步积累导致故障的现象,利用时序指标和关键指标分布模式进行预测。目前该技术可在1-250分钟内提前预测故障,准确率达95%以上,召回率超过20%。最后介绍了系统的集成与应用,强调了端侧部署预测模型的优势,包括降低网络开销、保护用户数据隐私等。
|
11月前
|
存储 关系型数据库 分布式数据库
[PolarDB实操课] 01.PolarDB分布式版架构介绍
《PolarDB实操课》之“PolarDB分布式版架构介绍”由阿里云架构师王江颖主讲。课程涵盖PolarDB-X的分布式架构、典型业务场景(如实时交易、海量数据存储等)、分布式焦点问题(如业务连续性、一致性保障等)及技术架构详解。PolarDB-X基于Share-Nothing架构,支持HTAP能力,具备高可用性和容错性,适用于多种分布式改造和迁移场景。课程链接:[https://developer.aliyun.com/live/253957](https://developer.aliyun.com/live/253957)。更多内容可访问阿里云培训中心。
262 0
[PolarDB实操课] 01.PolarDB分布式版架构介绍
|
存储 监控 负载均衡
搭建用户量比较大的合约交易所一般使用什么样的服务器配置
搭建用户量比较大的合约交易所需要使用高性能的服务器配置,以满足系统的稳定性、可靠性和性能要求。
|
JavaScript 前端开发 索引
JavaScript 数组中splice()的用法
本文介绍了JavaScript数组方法splice()的三种用法:删除元素、插入元素和替换元素,通过具体代码示例展示了如何使用splice()方法进行数组的修改操作。
|
前端开发 Java 定位技术
SpringMVC之ModelAndView类详细分析(全)
目录前言1. 方法2. 配置3. addObject 添加对象详解4. 重定向 前言 通过查看源码可以得知 这个类主要是 在web MVC框架中的模型和视图的Holder。 请注意,这些是完全不同的。 这个类仅仅保存了两者,使得控制器可以在一个返回值中同时返回模型和视图。 表示处理程序返回的模型和视图,由DispatcherServlet解析。 视图可以采用String视图名的形式,需要通过ViewResolver对象解析; 或者,可以直接指定一个View对象。 该模型是一个Map,允许使用多个按名称键控
545 0
SpringMVC之ModelAndView类详细分析(全)
|
Linux Shell 数据处理
深入了解Linux的printenv命令:环境变量的查看与解析
`printenv`命令在Linux中用于查看环境变量,它显示所有或特定变量及其值。该命令简单易用,可结合参数实现过滤和筛选,如 `-0` 用于null分隔,`-n` 只列名称,`-u` 查找未设置的变量。通过与`grep`等结合,能进行复杂查询。在使用时要注意保护敏感信息,并理解变量对系统和程序的影响。定期检查和管理环境变量能提升系统效能和安全性。
|
小程序 前端开发 Android开发
Android企业微信分享到小程序
Android企业微信分享到小程序
274 0