摘要: 定义:将抽象部分与它的具体实现部分分离,使它们都可以独立的变化,通过组合的方式建立两个类之间的联系,而不是继承 类型:结构型 适用场景: 抽象和具体实现之间增加更多的灵活性 一个类存在两个(或多个)独立变化的维度,且这两个(或多个)维度都需要独立进行扩展 不希望使用继承,或因为多层继承导致系统类的个 阅读全文
posted @ 2024-01-20 17:11 wangzhilei 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 原理 在用户发送认证请求之后,或调用我们之前说过的usernamePasswordAuthenticationFilter这个过滤器,认证成功之后会调用一个RemeberMeService服务;负责针对每一用户生成一个Token,然后将token写入到浏览器的Cookie里面,同时会使用:Token 阅读全文
posted @ 2024-01-20 16:58 wangzhilei 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 图片验证码生成 Core模块 封装验证码类 public class ImageCode { private BufferedImage image; /** * code是一个随机数,图片是根据随机数生成的, * 存放到session里面,后面用户提交登录请求时候要去验证的 */ private 阅读全文
posted @ 2024-01-19 14:51 wangzhilei 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 定义一个类(或抽象类),类里面有一堆的自己,进行各种操作,适合树形结构的场景 定义:将对象组合成树形结构以表示“部分-整体”的层次结构,使得客户端对单个对象和组合对象保持一致的处理方式 类型:结构型 适用场景: 客户端可以忽略组合对象与单个对象的差异时 处理一个树形结构时 优点: 清楚的定义分层次的 阅读全文
posted @ 2024-01-19 11:29 wangzhilei 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 自定义用户认证逻辑 处理用户信息获取逻辑:UserDetailsService 处理用户校验逻辑:UserDetails 处理密码加密解密:PasswordEncoder 认证处理流程 以表单认证为例:从发起认证请求到认证过滤器,接着认证成功后,响应从认证过滤器返回的整个过程。SpringSecur 阅读全文
posted @ 2024-01-18 12:35 wangzhilei 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 把一些常用且不变的对象保存在一个队列里,每次优先从队列中取,没取到则新创建一个,再将它插入队列以供后续使用 定义:提供了减少对象数量从而改善应用所需的对象结构的方式,运用共享技术有效的支持大量细粒度的对象 类型:结构型 适用场景: 常常应用于系统底层的开发,以便解决系统的性能问题 系统有大量相似对象 阅读全文
posted @ 2024-01-18 09:31 wangzhilei 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 自定义表单登录页面 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework. 阅读全文
posted @ 2024-01-17 18:01 wangzhilei 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 定义:将一个类的接口转换成客户期望的另一个接口,使原本接口不兼容的类可以一起工作 类型:结构型 适用场景: 已经存在的类,它的方法和需求不匹配时(方法结果相同或相似) 不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品、不同厂家造成功能类似而接口不相同情况下的解决方案 优点: 能提高类的透 阅读全文
posted @ 2024-01-17 15:08 wangzhilei 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 用户名+密码 系统默认登录用户名:user 密码每次服务启动后随机生成密码 用户信息获取原理(数据库获取) 实现该接口,security默认自动生成密码关闭。框架源码: package org.springframework.security.core.userdetails; public int 阅读全文
posted @ 2024-01-16 14:27 wangzhilei 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 增强原有对象,而不改变原有对象 定义:在不改变原有对象的基础上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象功能) 类型:结构型 适用场景: 扩展一个类的功能或给一个类添加附加职责 动态的给一个对象添加功能,这些功能可以再动态的撤销 优点: 继承的有力补充,比继承灵活,不改变原有 阅读全文
posted @ 2024-01-16 13:44 wangzhilei 阅读(1) 评论(0) 推荐(0) 编辑