接单,开发,学习神器--基于SpringSecurity的后台权限管理系统
基于SpringSecurity--码仔后台管理系统
1.技术选项
>- 核心框架 SpringBoot
>- 权限框架 SpringSecurity
>- 模板引擎 Thymeleaf
>- 持久层框架 MyBatis
>- 视图层框架 SpringMVC
>- 页面设计 Bootstrap
>- 文件上传 Bootstrap-fileinput
>- 个性化表格 Bootstrap-table
>- 表单验证 Bootstrap-validator
>- 支持Markdown编辑
>- 报表 Chart
>- 提示框 jconfirm
>- 数据库 MySql
>- Set/Get插件 Lombok
2.系统技术特点
- 灵活的权限设计,可以控制资源路径,可以控制按钮,可以满足绝大数的要求
- 良好的管理系统模块,可以运用到你自己的项目中
- 长期维护,不断更新
- 后续会不断加入技术
- 系统功能:
用户登录认证 用户授权
用户新增 用户修改
上传头像,验证表单,
用户删除,批量删除,
高级查询 表格分页,
报表 页面细粒度控制权限 等
3. 项目结构
>com.demo.example.demo.config 包 配置权限相关
>com.demo.example.demo.domain 包 配置相应VO对象
>com.demo.example.demo.mapper包 持久层接口
>com.demo.example.demo.query 包 配置查询对象
>com.demo.example.demo.service 包 配置service层类和接口
>com.demo.example.demo.util包 配置工具类
>com.demo.example.demo.web 配置文件层 比如Controller Filter等
4.安装教程
1. git下载https://gitee.com/soul_PreCoder/springsecurity_demo.git项目,
完成后导入到idea中;
2. idea会下载maven依赖包,自动编译 如果有报错 请update project... jdk环境配置;
3. 去数据库执行 脚本resources/sql/demo.sql文件,初始化数据【导入表结构及数据】;
4. 在application.properties修改连接数据库配置;
server.port=端口号
spring.datasource.url=jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=数据库密码
5.使用说明
1. 在idea中运行DemoApplication.java启动类进行运行
2. 在浏览器输入 http://localhost:端口号
3. 系统登录密码 admin/123
6 项目图示
后台主页:

用户管理:

新增用户:

表单验证上传:

权限访问:

报表:

系统换肤:

Markdown编辑

7 如何交流、反馈、参与贡献
- 开发文档:https://gitee.com/soul_PreCoder/springsecruity_demo.git
- 免费QQ码仔分享交流群:670304003 -- 新群
- gitee仓库: https://gitee.com/soul_PreCoder/springsecruity_demo.git
- 如需关注项目最新动态,请Watch、Star项目,同时也是对项目最好的支持
接单,开发,学习神器--基于SpringSecurity的后台权限管理系统的更多相关文章
- 基于Vue开发的门户网站展示和后台数据管理系统
基于Vue的前端框架有很多,这几年随着前端技术的官方应用,总有是学不完的前端知识在等着我们,一个人的精力也是有限,不可能一一掌握,不过我们学习很大程度都会靠兴趣驱动,或者目标导向,最终是可以以点破面, ...
- 基于云端的通用权限管理系统,SAAS服务,基于SAAS的权限管理,基于SAAS的单点登录SSO,企业单点登录,企业系统监控,企业授权认证中心
基于云端的通用权限管理系统 SAAS服务 基于SAAS的权限管理 基于SAAS的单点登录SSO 基于.Net的SSO,单点登录系统,提供SAAS服务 基于Extjs 4.2 的企业信息管理系统 基于E ...
- Java开发学习(十一)----基于注解开发bean作用范围与生命周期管理
一.注解开发bean作用范围与生命周期管理 前面使用注解已经完成了bean的管理,接下来将通过配置实现的内容都换成对应的注解实现,包含两部分内容:bean作用范围和bean生命周期. 1.1 环境准备 ...
- Java开发学习(十三)----基于注解开发定义第三方bean及注解开发总结
在前面的博客中定义bean的时候都是在自己开发的类上面写个注解就完成了,但如果是第三方的类,这些类都是在jar包中,我们没有办法在类上面添加注解,这个时候该怎么办? 遇到上述问题,我们就需要有一种更加 ...
- Java开发学习(十)----基于注解开发定义bean 已完成
一.环境准备 先来准备下环境: 创建一个Maven项目 pom.xml添加Spring的依赖 <dependencies> <dependency> < ...
- YII学习,实现基于数据库的后台登录,用户体系.
上次研究Yii框架写到了要完成用户登陆系统.这次接着上次的写. 参考官方权威指南和参考手册,外加各种博客文章.历尽千辛万苦,数遍天上滴星星.完成了后台用户登录.这里用到了YII框架的 CUserIde ...
- 基于SpringSecurity实现RBAC权限控制(待完善)
Spring Security是一个为企业应用系统提供声明式的安全访问控制功能,减少为了企业应用系统安全控制而编写的大量重复代码. 认证: spring security的原理就是使用很多的拦截器对U ...
- niaobulashi-一个基于springboot shrio的权限管理系统
github项目地址:https://github.com/niaobulashi/niaobulashi springboot学习地址:http://www.ityouknow.com/spring ...
- 基于 Lind.DDD 的 权限管理系统
先起个头,在跟吧 表结构 12个表 ps: sxiaomais.blog.163.com/blog/static/31741203200811102630406/ 需要数据库 文件的 附件 权限 ...
随机推荐
- 使用cpplint检测代码规范
0. cpplint - python脚本, google使用它作为自己的C++代码规范检查工具: 1. 安装 方法一: $sudo apt-get install python-pip $pip i ...
- 使用PHP-Beast加密你的PHP源代码
PHP-Beast是一个PHP源码加密的模块,其使用DES算法加密,用户可以自定义加密的key来加密源代码. 1. PHP-Beast的安装 $ wget https://github.com/lie ...
- python ——文件的操作大全,如with..as
工作中遇到了需要对json文件进行增删内容操作的需要,于是系统性的整理了一下关于文件的基本操作这里的知识点: 结构:新建文件→打开文件→读取文件→关闭文件 一.基本文件操作 1.新建文件(打开文件), ...
- 数据库SQL---实体-联系模型(E-R模型)
1.E-R模型的基本概念与表示 1)实体与实体集 (1)实体:可以是有形的.实在的事物(如每个员工),可以是抽象的.概念上存在的事物(如一个部门). (2)实体的特征:独立存在.可区别于其他实体. ( ...
- JSP+Spring+SpringMVC+Hibernate+Mysql实现的校园失物招领网站
项目简介 项目来源于:https://github.com/wenlongup/LostAndFound 因原github仓库无数据库文件,经过本人修改,现将该仓库重新上传至个人gitee仓库. ht ...
- GoF23:单例模式(singleton)
目录 单例模式简介 常见五种单例模式的实现方式 饿汉式 懒汉式 DCL懒汉式 饿汉式改进(静态内部类式) 枚举单例 防止反射破坏单例模式 单例模式简介 核心作用:保证一个类只有一个实例,并且提供一个访 ...
- Web概念
目录 Web概念概述 Web概念概述 JavaWeb 使用 Java 语言开发基于互联网的项目 软件架构 C / S:Client / Server 客户端 / 服务器端 在用户本地有一个客户端程序, ...
- js和jq的获取焦点失去焦点写法
- SpringCloudStream学习(四)TTL(存活时间)Dead Letter Exchanges(死信交换机)
TTL(Time-To-Live and Expiration): RabbitMQ既能对队列设置TTL也能对消息设置TTL,消息TTL可以应用于单个队列.一组队列或应用于逐个消息. 如何给消息设置T ...
- 【Linux基础总结】Linux基本环境
Linux基本环境 对Linux的基础认识 虚拟机进入终端: [root@hadoop-senior Desktop] # 用户名 主机名 所在目录名称 #:表示当前用户属于root用户,超级管理员用 ...