Java快速开发
文章平均质量分 95
使用Spring boot + Spring Security + redis 做后台管理系统,使用VUE+element ui作为前端。
做一套组织机构管理+权限管理的平台。
后面可能会加上定时任务,excel上传,下载等功能
BUG胡汉三
曾梦想仗剑走天涯,因BUG改变原计划。
展开
-
第九章:Spring Security 使用redis存储用户权限信息
前面我们使用了jwt的token来进行登录,但是只说明了它的好处,那么我们来讲一讲他不好的地方:消息体可以被base64解密为明文、不适合存放大量信息、无法作废未过期的token。显然我们准备要存储的东西非常多,用户信息+权限信息。所以我们考虑换redis来进行存储,抛弃jwt。集成<!-- redis连接 --><dependency> <groupId>org.springframework.boot</groupId> <a原创 2020-06-01 11:52:55 · 9373 阅读 · 6 评论 -
第八章:自定义异常返回
在程序运行的过程中,没有人能保证我们可以百分之百的没有BUG、没有异常。在程序爆出异常的时候,我们往往需要拦截一下,进行特殊的友好提示处理。那么这里我们将针对Spring Mvc跟Spring Security的异常做一些拦截。@RestControllerAdvice我们使用Spring mvc后,只需要在类上加上@RestControllerAdvice注解,就能够将程序大部分返回到客户端的异常进行处理import com.hzw.code.common.utils.ActionExc原创 2020-06-01 11:45:02 · 932 阅读 · 0 评论 -
第七章:使用jwt token的方式来进行登录
我们之前都在使用http session的方式来进行登录访问的。那么现在流行的是前后端分离的开发模式。而且我们也打算这样干。包括后期我们的小程序啊什么的,很多都不支持session的方式。那我们就使用token的模式来进行登录。jwttoken为什么要使用这个jwttoken呢?安全性高,防止token被伪造和篡改 自包含,减少存储开销 跨语言,支持多种语言的实现 支持过期,发布者校验主要有上面几点优势。安全性跟减少存储开销。好了,让我们来开始使用它吧!pom在pom中添加jar原创 2020-06-01 11:40:48 · 1272 阅读 · 0 评论 -
第六章:easyCode代码生成器
前言到了这里过后,我们剧本的架子已经基本搭起来了。我们可以开始进行大规模的表演了。在开始表演之前,我们要在采购一个道具,这个道具就是代码生成。我们很多的领域模型、vo、dto、entity等实体以及我们的dao层、service层、controller层、甚至我们的前端代码都能使用代码生成器进行生成。这样会节约我们很多的时间,让我们专注于业务上,不必在从数据库或者其他实体中来回的进行ctrl+c,ctrl+v。首先在我们的IDEA中安装easyCode的插件,但是安装之前有个小坑,因为需要用到IDE原创 2020-06-01 11:14:11 · 2121 阅读 · 0 评论 -
第五章:Spring Security 原理与权限认证
先说我们的目标,我们的目标是没有蛀牙。是使用Spring Security来帮助我们拦截那些没有权限,却又非要来访问我们的资源的操作。比如必须要登录了才能访问某一张图片,没有登录的话就不能访问,在比如没有新增用户权限就不能访问我们的新增用户的方法。原理Spring Security的主要(只是主要,不是全部)功能:认证(authentication),用户登录 授权(authorization),判断用户有什么权限,可以访问什么资源 安全防护,拦截跨站请求,session攻击等我们先来看看原创 2020-06-01 10:54:23 · 825 阅读 · 0 评论 -
第四章:配置Spring Security数据库用户登录,并创建RBAC模型设计
如果不是很了解他,可以参考下面的文档,对Security进行一次全面的了解https://www.springcloud.cc/spring-security-zhcn.html权限的话,我们就做成颗粒化,也就是控制到按钮的级别。现在我们先来加上Spring Security的jar吧集成<!-- SpringBoot 集成 Spring Security --><dependency> <groupId>org.springframewor原创 2020-05-29 17:56:26 · 949 阅读 · 0 评论 -
第三章:MyBatis-Plus跟pagehelper的配置
MyBatis-Plus当我们使用了mybatis-plus过后,就不需要在去pom中引用mybatis了。<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version></dependency>这里没啥原创 2020-05-29 16:41:44 · 7841 阅读 · 1 评论 -
第二章:给项目配置数据源,redis,security,swagger等工具jar
pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4原创 2020-05-29 14:53:33 · 708 阅读 · 0 评论 -
第一章:创建一个空的Spring boot项目
从Spring的官网上,创建一个spring boot 项目:https://start.spring.io/使用idea打开该项目,就可以运行了。。。项目的源码地址:https://gitee.com/gzsjd/fast项目使用的工具版本:InterlloJ IDEA 2020.1Mysql 8.0.15Redis 5.0.3前端WebStorm 2020.1nodenpmvueelement ui做这个项目并且写...原创 2020-05-29 14:29:18 · 1932 阅读 · 0 评论