SpringSecurityWeb权限方案
1、设置登录系统的账号、密码 方式一:在 application.properties spring.security.user.name=qaqaq spring.security.user.password=123456 方式二:通过配置类 在Spring Security 5.7.0-M2中,Spring就废弃了WebSecurityConf…
SpringSecurity基本原理
过滤器链 SpringSecurity 本质是一个过滤器链 从启动时可以获取到过滤器链: org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFil ter org.springframework.security.web.con…
SpringSecurity入门案例
创建一个项目 添加依赖 添加一个配置类 @RestController @RequestMapping("/test") public class TestController { @GetMapping("hello") public String add() { return "hello security"; } } 运行这个项目 访问 lo…
SpringSecurity框架简介
概要 Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。 正如你可能知道的关于安全方面的两个主要区域是“认证”和“授权”(或者访问控制),一般来说,Web 应用的安全性包括…
Groovy 简介与安装
Groovy 简介 在某种程度上,Groovy 可以被视为Java 的一种脚本化改良版,Groovy 也是运行在 JVM 上,它可以很好地与 Java 代码及其相关库进行交互操作。它是一种成熟的面向对象编程语言,既可以面向对象编程,又可以用作纯粹的脚本语言。大多数有效的 Java 代码也可以转换为有效的 Groovy 代码,Groovy 和 Jav…
Gradle中的wrapper包装器
Gradle Wrapper 实际上就是对 Gradle 的一层包装,用于解决实际开发中可能会遇到的不同的项目需要不同版本的 Gradle 问题。例如:把自己的代码共享给其他人使用,可能出现如下情况: 对方电脑没有安装 gradle 对方电脑安装过 gradle,但是版本太旧了 这时候,我们就可以考虑使用 Gradle Wrapper 了。这也是官…
init.gradle文件说明
拓展 1:启用init.gradle 文件的方法有: 1.在命令行指定文件,例如:gradle --init-script yourdir/init.gradle -q taskName。你可以多次输入此命令来指定多个init文件2.把init.gradle文件放到 USER_HOME/.gradle/ 目录下 把以.gradle结尾的文件放到 U…
Gradle 安装
1、Gradle 安装说明 Gradle官网:https://gradle.org/ Gradle官方下载安装教程页面:https://gradle.org/install/ Gradle官方用户手册:https://docs.gradle.org/current/userguide/userguide.html SpringBoot 官方文档明确…
修改Gradle的Maven下载源
Gradle 自带的Maven 源地址是国外的,该Maven 源在国内的访问速度是很慢的,除非使用了特别的手段。一般情况下,建议使用国内的第三方开放的Maven 源或企业内部自建Maven 源。 认识init.d 文件夹 可以在gradle 的init.d 目录下创建以.gradle 结尾的文件,.gradle 文件可以实现在build 开始之前执…
创建Gradle项目
使用spring initializr 可能和自己下载的gradle版本不一样,导致编译错误 手动创建
MyBatis-Plus的MyBatisX插件
代码生成 首先在idea中安装MyBatisX插件 右键数据表 如图所示,设置实体类包名等 如图所示,生成注解,实体类注解,方法等 快速生成添加 UserMapper public interface UserMapper extends BaseMapper<User> { int insertSelective(User user); }…
MyBatis-Plus多数据源
适用于多种场景:纯粹多库、 读写分离、 一主多从、 混合模式等 目前来模拟一个纯粹多库的一个场景,其他场景类似 场景说明:创建两个库,分别为:study(以前的库不动)与study_1(新建),将study库的t_product表移动到study_1库,这样每个库一张表,通过一个测试用例分别获取用户数据与商品数据,如果获取到说明多库模拟成功 1、创…
MyBatis-Plus通用枚举
表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现 数据库表添加字段sex 创建通用枚举类型 package top.qaqaq.mybatisplus.enums; import com.baomidou.mybatisplus.annotation.EnumValue; import lomb…