精华内容
下载资源
问答
  • 软件集成了微信接入、微信(登录)支付、第三方登录、权限管理,用户(组)管理,WEUI,菜单管理,节点管理,访问日志,访问统计,API生成,后台代码生成,Excel数据导出等常用功能,是轻量级后端脚手架。 StartAdmin...
  • SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架.doc
  • import lombok.extern.slf4j.Slf4j; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.ValueOperations; import org.springframework.web.bind....
  • bluebell ├─ config.yaml #配置文件 ├─ controllers #服务入口 负责处理路由 ,参数校验 请求转发 ├─ dao #负责数据与存储相关功能 │ ├─ mysql │ │ └─ mysql.go │ └─ redis ...
  • 1 Spring Boot+JWT+Shiro+MyBatisPlus实现Restful快速开发后端脚手架 一、背景 前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot 使编码配置部署都变得简单,越来越多的...

    1 Spring Boot+JWT+Shiro+MyBatisPlus实现Restful快速开发后端脚手架

    一、背景

    前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot 使编码配置部署都变得简单,越来越多的互联网公司已经选择 SpringBoot 作为微服务的入门级微框架。

    Mybatis-Plus 是一个 Mybatis 的增强工具,有代码生成器,并且提供了类似 hibernate 的单表 CRUD 操作,又保留了 mybatis 的特性支持定制化 SQL。

    Apache Shiro 是一款强大易用的 Java 安全框架,Java 官方推荐使用 Shiro,它比 Spring Security 更简单易用,Spring 自己的系列 Spring side4 也把权限扩建换成 Shiro 了。

    现在 API 越来越流行,如何安全保护这些 API?JSON Web Tokens(JWT) 能提供基于 JSON 格式的安全认证。JWT 可以跨不同语言,自带身份信息,并且非常容易传递。

    二、项目特性

    1. 自定义 @Log 注解自动记录日志到数据库。

    2. 自定义 @Pass 注解接口不用进行认证身份。

    3. 使用 JSONObject 统一获取 body 请求参数,减少实体类的数量。完成自定义 @ValidationParam 注解验证请求参数是否为空。
      在这里插入图片描述

    使用 bcrypt 算法加密密码,著名代码托管网站 Github 和美国军方防火墙同样采用此算法,靠 bcrypt 算法会成功保住密码强度不算很高的大部分账户。

    1. 搭配 Shiro 注解配置权限,高度灵活,提供按钮级别的权限控制,后端接口只验证权限,不看角色。用自定义 @CurrentUser 注解获取当前登录用户,Controlle 层统一异常处理:
      在这里插入图片描述

    2. 用 SpringAOP 切面编程进行声明式事务,过滤请求参数,防止 XSS 攻击。

    3. 使用 POST 请求登录返回 token 和权限信息 (service 层增删改方法命名规范会自动加上事物),保证请求无状态,返回实体如果属性为空不显示。

    三、程序逻辑

    1. 填写用户名密码用 POST 请求访问 / login 接口,返回 token 令牌等信息,失败则直接跳转 401 错误页面。

    2. 在之后需要验证身份的请求的 Headers 中添加 Authorization 和登录时返回的 token 令牌。

    3. 服务端进行 token 认证,失败跳转 401 页面。

    4. 用 JWT 做认证(登录),Shiro 做授权。

    四、运行项目

    项目结构:
    在这里插入图片描述
    通过 git 下载源码,本项目基于 JDK1.8
    采用 Maven 项目管理,模块化,导入 IDE 时直接选定 liugh-parent 的 pom 导入
    创建数据库 liugh,数据库编码为 UTF-8,执行 liugh.sql 文件,初始化数据
    修改 application-dev.properties,更新 MySQL 账号和密码
    Eclipse、IDEA 运行 SpringbootApplication.java,则可启动项目。或在 liugh-parent 目录下运行命令 mvn clean package,然后在 liugh-web/target 目录下运行 java -jar liugh-web.jar 命令
    启动一个 redis 服务
    访问登录接口:localhost:8081/api/login
    账号密码:13888888888/123456
    获取 token 访问其他接口
    注意!!! 访问的接口 url 统一会加上 / api/v1; 编译器请安装 lombok 插件, 不然会报红

    这个项目注释完整,并且自定义了启动图案~

    GitHub 地址:https://github.com/qq53182347/liugh-parent

    参考文献:https://my.oschina.net/liughDevelop/blog/1811524

    展开全文
  • 作为前后端分离项目后端spring cloud系列开发脚手架API for Project Base,包含注册中心、服务者、消费者、网关gateway,集成了swagger增强版knife4j在线文档,mybatis plus自动生成代码等等,可直接作为项目开发...

    acelee-apb

    源码地址:
    https://gitee.com/acelee723/acelee-apb

    介绍

    作为前后端分离项目后端spring cloud系列开发脚手架API for Project Base,包含注册中心、服务者、消费者、网关gateway,集成了swagger增强版knife4j在线文档,mybatis plus自动生成代码等等,可直接作为项目开发基础进行后端代码开发。

    软件架构

    • Spring Boot (2.3.2.RELEASE)
    • Spring Cloud (Hoxton.SR6)
    • Spring Cloud Eureka
    • Spring Cloud Fegin
    • Spring Cloud Gateway
    • Mybatis-Plus (3.3.2) 文档
    • knife4j (2.0.4) 文档

    工程说明

    • acelee-apb

      • apb-bizcommon 提供者公用jar包
      • apb-bizsercer 提供者
      • apb-common 公用jar包
      • apb-gateserver 网关
      • apb-regserver 注册中心
      • apb-webcommon 消费者公用jar包
      • apb-webserver 消费者
      • docs 文档

      备注:

      • 提供者服务有新增的服务添加在apb-bizserver下面;
      • 消费者服务有新增的服务添加在apb-webserver下面;
      • 启动顺序:apb-regserver、apb-bizsercer下所有提供者、apb-webserver下所有消费者、apb-gateserver
      • 访问:http://localhost:9000/doc.html 查看api各个服务的接口文档

    代码生成

    • 生成类:apb-bizcommon --> src/main/java/com/aceleeyy/apb/generator/AutoCreateBean.java
    • 生成操作:
      • 1)修改MySQL数据库地址,main()方法里的表名;
      • 2)右击执行main(),无报错日志即生成完毕;
    • 生成位置:
      • 1)apb-bizcommon --> model、mapper、service、serviceImpl
      • 2)apb-webcommon --> model
    • 完成一个表的增删查改:
      • 1)apb-bizsercer 新建一个controller继承BaseController,提供者即完成;
      •  @RestController
         @RequestMapping("/users")
         public class UserController extends BaseController<TUser> {
         
         }
        
      • 2)apb-webserver 新建一个service继承BaseService,提供者服务即完成;
      •  @FeignClient("basic-biz")
         public interface UserService extends BaseService<TUser> {
         
             String BASE_URI = "/users"; 
         }
        
        新建一个controller继承BaseController,消费者即完成;
      •  @Api(tags = "用户管理")
         @RestController
         @RequestMapping("/users")
         public class UserController extends BaseController<TUser> {
         
             @Autowired
             private UserService service;
         
             @Override
             protected String uri() {
                 return service.BASE_URI;
             }
         }
        
      • 3)启动之后,在文档上可看到增删查改以及列表接口;
      • 在这里插入图片描述
    展开全文
  • 一、背景 前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择SpringBoot作为微服务的入门级微框架。...
  • 1Spring Boot+JWT+Shiro+MyBatisPlus实现Restful快速开发后端脚手架 题外话: 前几天,有不少人问我,有没有基于 SpringBoot 的脚手架项目。今天我就推荐一个基本的框架脚手架,特别是学会使用 jwt + shiro 的权限...

    1 Spring Boot+JWT+Shiro+MyBatisPlus实现Restful快速开发后端脚手架

    题外话:

    前几天,有不少人问我,有没有基于 SpringBoot 的脚手架项目。今天我就推荐一个基本的框架脚手架,特别是学会使用 jwt + shiro 的权限组合!其实有了 SpringBoot 后,项目搭建的难度一降再降,可还是有人想偷懒,就怕你几年后会后悔!

    一、背景

    前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot 使编码配置部署都变得简单,越来越多的互联网公司已经选择 SpringBoot 作为微服务的入门级微框架。

    Mybatis-Plus 是一个 Mybatis 的增强工具,有代码生成器,并且提供了类似 hibernate 的单表 CRUD 操作,又保留了 mybatis 的特性支持定制化 SQL。

    Apache Shiro 是一款强大易用的 Java 安全框架,Java 官方推荐使用 Shiro,它比 Spring Security 更简单易用,Spring 自己的系列 Spring side4 也把权限扩建换成 Shiro 了。

    现在 API 越来越流行,如何安全保护这些 API?JSON Web Tokens(JWT) 能提供基于 JSON 格式的安全认证。JWT 可以跨不同语言,自带身份信息,并且非常容易传递。

    二、项目特性

    1. 自定义 @Log 注解自动记录日志到数据库。

    2. 自定义 @Pass 注解接口不用进行认证身份。

    3. 使用 JSONObject 统一获取 body 请求参数,减少实体类的数量。完成自定义 @ValidationParam 注解验证请求参数是否为空。

    1. 使用 bcrypt 算法加密密码,著名代码托管网站 Github 和美国军方防火墙同样采用此算法,靠 bcrypt 算法会成功保住密码强度不算很高的大部分账户。

    2. 搭配 Shiro 注解配置权限,高度灵活,提供按钮级别的权限控制,后端接口只验证权限,不看角色。用自定义 @CurrentUser 注解获取当前登录用户,Controlle 层统一异常处理:

    1. 用 SpringAOP 切面编程进行声明式事务,过滤请求参数,防止 XSS 攻击。

    2. 使用 POST 请求登录返回 token 和权限信息 (service 层增删改方法命名规范会自动加上事物),保证请求无状态,返回实体如果属性为空不显示。

    三、程序逻辑

    1. 填写用户名密码用 POST 请求访问 / login 接口,返回 token 令牌等信息,失败则直接跳转 401 错误页面。

    2. 在之后需要验证身份的请求的 Headers 中添加 Authorization 和登录时返回的 token 令牌。

    3. 服务端进行 token 认证,失败跳转 401 页面。

    4. 用 JWT 做认证(登录),Shiro 做授权。

     

    四、运行项目

    项目结构:

    • 通过 git 下载源码,本项目基于 JDK1.8

    • 采用 Maven 项目管理,模块化,导入 IDE 时直接选定 liugh-parent 的 pom 导入

    • 创建数据库 liugh,数据库编码为 UTF-8,执行 liugh.sql 文件,初始化数据

    • 修改 application-dev.properties,更新 MySQL 账号和密码

    • Eclipse、IDEA 运行 SpringbootApplication.java,则可启动项目。或在 liugh-parent 目录下运行命令 mvn clean package,然后在 liugh-web/target 目录下运行 java -jar liugh-web.jar 命令

    • 启动一个 redis 服务

    • 访问登录接口:localhost:8081/api/login

    • 账号密码:13888888888/123456

    • 获取 token 访问其他接口

    • 注意!!!!! 访问的接口 url 统一会加上 / api/v1; 编译器请安装 lombok 插件, 不然会报红

    运行截图:

    这个项目注释完整,并且自定义了启动图案~

    GitHub 地址:https://github.com/qq53182347/liugh-parent

    展开全文
  • 搭配Shiro注解配置权限,高度灵活,提供按钮级别的权限控制,后端接口只验证权限,不看角色。用自定义@CurrentUser注解获取当前登录用户,Controlle层统一异常处理: 6.用SpringAOP切面编程进行声明式事务,过滤请求...

    一、背景

    前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择SpringBoot作为微服务的入门级微框架。

    Mybatis-Plus是一个 Mybatis 的增强工具,有代码生成器,并且提供了类似hibernate的单表CRUD操作,又保留了mybatis的特性支持定制化 SQL。

    Apache Shiro是一款强大易用的Java安全框架,Java官方推荐使用Shiro,它比Spring Security更简单易用,Spring自己的系列Spring side4也把权限扩建换成Shiro了。

    现在API越来越流行,如何安全保护这些API? JSON Web Tokens(JWT)能提供基于JSON格式的安全认证。JWT可以跨不同语言,自带身份信息,并且非常容易传递。

    二、项目特性

    1.自定义@Log注解自动记录日志到数据库。

    2.自定义@Pass注解接口不用进行认证身份。

    3.使用JSONObject统一获取body请求参数,减少实体类的数量。完成自定义@ValidationParam注解验证请求参数是否为空。

    SpringBoot+JWT+Shiro+MybatisPlus后端脚手架

    4.使用bcrypt算法加密密码,著名代码托管网站Github和美国军方防火墙同样采用此算法,靠bcrypt算法会成功保住密码强度不算很高的大部分账户。

    5.搭配Shiro注解配置权限,高度灵活,提供按钮级别的权限控制,后端接口只验证权限,不看角色。用自定义@CurrentUser注解获取当前登录用户,Controlle层统一异常处理:

    SpringBoot+JWT+Shiro+MybatisPlus后端脚手架

    6.用SpringAOP切面编程进行声明式事务,过滤请求参数,防止XSS攻击。

    7.使用POST请求登录返回token和权限信息,保证请求无状态,返回实体如果属性为空不显示。

    SpringBoot+JWT+Shiro+MybatisPlus后端脚手架

    三、程序逻辑

    1.填写用户名密码用POST请求访问/login接口,返回token令牌等信息,失败则直接跳转401错误页面。

    SpringBoot+JWT+Shiro+MybatisPlus后端脚手架

    2.在之后需要验证身份的请求的Headers中添加Authorization和登录时返回的token令牌。

    3.服务端进行token认证,失败跳转401页面。

    4.用jwt做认证(登录),Shiro做授权。

    四、运行项目

    项目结构:

    SpringBoot+JWT+Shiro+MybatisPlus后端脚手架

    • 通过git下载源码,本项目基于JDK1.8

    • 采用Maven项目管理,模块化,导入IDE时直接选定liugh-parent的pom导入

    • 创建数据库liugh,数据库编码为UTF-8,执行liugh.sql文件,初始化数据

    • 修改application-dev.properties,更新MySQL账号和密码

    • Eclipse、IDEA运行SpringbootApplication.java,则可启动项目

    • 访问登录接口:localhost:8081/login

    • 账号密码:123456/123

    • 获取token访问其他接口

    运行截图:

    SpringBoot+JWT+Shiro+MybatisPlus后端脚手架

    彩蛋:项目注释完整,并且自定义了启动图案~

    面试造火箭,工作拧螺丝,希望对你有所帮助

    多多转发、点赞、评论、关注我、谢谢大家,让更多人受益!!!

    你们的支持是我最大的动力!!!!

    展开全文
  • 一直在计划自己搭建一个后台的管理系统脚手架,也已经开始着手做了,但是做的过程中一直出现混乱的状态。在前端技术选型的时候觉得Vue不错,然后去学了一段时间的Vue,准备拿来在项目里面用。然后又发现能不能找一个...
  • 5.搭配Shiro注解配置权限,高度灵活,提供按钮级别的权限控制,后端接口只验证权限,不看角色。用自定义@CurrentUser注解获取当前登录用户,Controlle层统一异常处理:   6.用SpringAOP切面编程进行声明式...
  • 领读:一个基本的框架脚手架,特别是学会使用jwt+shiro的权限组合哈!作者:我叫刘半仙原文地址 https://my.oschina.net/liughDevelop/blog/18...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,997
精华内容 4,398
关键字:

后端脚手架是什么