Spring security之授权
基于角色的授权:以用户所属角色为基础进行授权,如管理员、普通用户等,通过为用户分配角色来控制其对资源的访问权限。基于资源的授权:以资源为基础进行授权,如 URL、方法等,通过定义资源所需的权限,来控制对该资源的访问权限。Spring Security 提供了多种实现授权的机制,最常用的是使用基于注解
三步实现Java的SM2前端加密后端解密
三步实现Java的SM2前端加密后端解密
SpringBoot @Transactional事务详解
当Java中一个方法内有多次对数据库的增删改查等操作,并且这些操作之间有一些关联关系,如果方法执行一半出问题报错,后面的操作将不会执行,造成数据异常,但是使用了事务以后可以如果中途执行失败,可以回退到方法执行之前,保证数据不出问题。事务要么全部都被执行,要么就全都不被执行,如果有子事务提交失败,那么
Spring AOP入门指南:轻松掌握面向切面编程的基础知识
AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。OOP(Object Oriented Programming)面向对象编程我们都知道OOP是一种编程思想,那么AOP也是一种编程思想,编程思想主要的内容就是指导程序员该如何编写程
转载 spring @Cacheable扩展实现缓存自动过期时间以及自动刷新
用过spring cache的朋友应该会知道,Spring Cache默认是不支持在@Cacheable上添加过期时间的,虽然可以通过配置缓存。
SpringCloud微服务 【实用篇】| Docker镜像、容器、数据卷操作
SpringCloud微服务 【实用篇】| Docker镜像、容器、数据卷操作
Spring之事务(2)
一、基于注解的声明式事务1、准备工作2、测试无事务情况3、加入事务①添加事务配置②添加事务注解③观察结果4、@Transactional注解标识的位置5、事务属性:只读6、事务属性:超时7、事务属性:回滚策略8、事务属性:隔离级别9、事务属性:传播行为10、全注解配置事务二、基于XML的声明式事务1
7、SpringBoot高频面试题
SpringBoot高频面试题,掌握这些,吊打面试官
Spring IoC&DI
Spring是什么?IoC&DI是什么?IoC和DI的使用
Spring Security OAuth2详解
创建认证成功处理器和认证失败处理器,处理登录成功和登录失败请求@Component@Slf4j@Autowired@Autowired@Override// 1. 从请求头中获取 ClientIdthrow new UnapprovedClientAuthenticationException("请
【SpringBoot篇】解决缓存击穿问题① — 基于互斥锁方式
缓存击穿是指在使用缓存系统时,对一个热点数据的高并发请求导致缓存失效,多个请求同时访问数据库,造成数据库压力过大,性能下降。热点数据失效:当某个热点数据的缓存过期或被删除时,此时如果有大量的并发请求同时访问该数据,缓存系统无法命中缓存,每个请求都会直接访问数据库。频繁更新数据:某个数据被频繁地修改,
IOC和AOP
IOC,即,把对象的创建、初始化、销毁交给 Spring 来管理,而不是由开发者控制,实现控制反转。IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂(BeanFactory 接口)。IOC的原理是基于xml解析、工厂设计模式、反射实现的。。
【Spring Boot】Starter机制的使用及案例
一、引言一、引言1、什么是SpringBoot StarterSpringBoot中的starter是一种非常重要的机制(自动化配置),能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默
SpringBoot介绍。
SpringBoot` 是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。原始 `Spring` 环境搭建和开发存在以下问:● 配置繁琐● 依赖设置繁琐`SpringBoot` 程序优点恰巧就是针对 `Spring` 的缺点● 自动配置。这个是用来解决
SpringBoot的全局异常拦截
在 Spring Boot 中,可以通过使用注解和注解来实现全局异常拦截。
【Spring Security】让你的项目更加安全的框架
安全框架顾名思义,就是解决系统安全问题的框架。任何应用开发的计划阶段都应该确定一组特定的安全需求,如身份验证、授权和加密方式。不使用安全框架之前,我们需要手动处理每个资源的访问控制,针对不同的项目都需要做不同的处理,此时就会显得非常麻烦,并且低效率引起的额外开销会延缓开发周期。使用安全框架,使开发团
Spring Cloud Eureka的理解以及搭建方式(实现示例)
本文简单讲述了微服务里面一个服务是如何找到另外一个服务,讲述了Spring Cloud Eureka是什么和有什么特点以及简单写了一下实现示例,大家还是要自己动手去搭建一遍才能知道具体情况。
JUnit单元测试
JUnit是一种Java语言的单元测试框架,它是最流行的单元测试框架之一。它提供了一些可用于编写和运行测试的API,并且可以生成测试报告。JUnit适用于所有Java语言的项目,例如Java应用程序、Java Servlet、Java EE应用程序以及Android应用程序等。
前端传的true后端变false?
问题就出在了boolean上,boolean是基本数据类型,默认值是false,在前端传值时,使用的应该用对象,Boolean!使用lambok的@Data注解或者使用idea生成的getter和setter就会有可能出现这个问题。最近在搞项目的时候遇到了神奇的东西,后端定了了boolean类型的变
spring之面向切面:AOP(2)
一、基于注解的AOP1、技术说明2、准备工作3、创建切面类并配置4、各种通知5、切入点表达式语法6、重用切入点表达式7、获取通知的相关信息8、环绕通知9、切面的优先级二、基于XML的AOP1、准备工作2、实现以上就是spring之面向切面:AOP(2)的相关知识点,希望对你有所帮助。积跬步以至千里,