![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架
文章平均质量分 90
框架学习2022
江海i
不积小流,无以成江海。
展开
-
SpringSecurity前后端分离授权
在SpringSecurity中,默认使用FilterSecurityInterceptor来进行权限校验。在FilterSecurityInterceptor中会从获取其中的,然后获取其中的权限信息。判断当前用户是否包含访问资源的权限。因此需要将权限信息存入,然后对资源设置相应的访问权限。开启配置:类中添加如下注解:限权访问:判断当前用户是否拥有某权限。1.2.2 封装权限信息修改登录服务,给定一个固定权限集合来模拟:修改类,让SpringSecurity内部可以获取权限信息。原创 2022-06-07 18:40:09 · 717 阅读 · 0 评论 -
SpringSecurity前后端分离登录认证
SpringBoot使用的是2.7.0版本依赖:创建一个:访问测试:可以看到可以访问成功重启项目之后发现接口无法再次进行访问,取而代之的是Security的登录页。此时的默认用户名是,密码会在控制台输出。核心过滤器:1.2案例认证流程:登录流程:校验过程:引入redis:如果认证之后害需要通过JWT中的对数据库进行查询,消耗太大,可以存储入到redis中。实体类:引入数据库相关依赖:配置mapper添加注解扫描构建登录接口:实现中的类,自己实现登录逻辑封装登原创 2022-06-06 17:02:08 · 5252 阅读 · 5 评论 -
再看Spring之Spring5新特性——【Webflux】
1. Spring5新功能Spring5基于JDK8并且兼容JDK9。并且自带一个日志框架1.1 @Nullable注解可以添加在:属性,表示属性值可以为空;方法,返回值可以为空;参数,参数可以为空。1.2GenericApplicationContext函数式风格...原创 2022-05-31 11:23:27 · 591 阅读 · 0 评论 -
再看Spring事务
1. 事务数据库操作的最基本单元,逻辑上的一组操作,要么都成功,如果一个操作失败那么这组操作都会失败。1.1 事务的四个特性(ACID)原子性:操作不可分割,要么都成功,要不都失败;一致性:操作前后的总量是不变的;隔离性:同时操作同一条数据不会互相影响;持久性:修改表中数据。1.2 环境搭建这里以银行转账为例子来展示Spring事务。包含两个核心业务,即转款和收款。Sql:SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-原创 2022-05-29 17:15:14 · 102 阅读 · 0 评论 -
再看Spring之AOP
1. AOP面向切面编程(Aspect Oriented Programming),通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,调高程序的可重用性,提高开发效率。即可以在不修改原有功能的前提下,在执行某功能时给其添加新的功能。这里以登录为例:原有登录功能在原有登录功能的前提下,新增鉴权功能:1.1 实现原理...原创 2022-05-28 21:20:05 · 83 阅读 · 0 评论 -
再看Spring之IOC
1. IOC容器控制反转(Inversion of Control),面向对象编程一种设计原则,用来减低计算机代码之间的耦合。依赖注入(Dependency Injection,DI),是IOC的使用方式方式。 在创建对象时通过控制反转,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它,即注入到对象中。1.1 对象引用1.1.1 直接引用如图中,使用什么对象直接实例化。这种做法耦合度很高。1.1.2 工厂模式不直接在需要的地方创建对象,而将需要的对象都封装到一个工厂类中,需原创 2022-05-28 15:36:12 · 154 阅读 · 0 评论