SpringSecurity5(8-权限注解)
Spring Security 提供多种权限注解,如 @PreAuthorize、@PostAuthorize、@Secured 和 @RolesAllowed,用于方法级别的访问控制。@PreAuthorize 适用于方法执行前权限检查,@PostAuthorize 可在方法执行后验证返回值权限,@Secured 和 @RolesAllowed 主要基于角色控制。
SpringSecurity5(7-会话管理)
Spring Security 的会话管理可控制用户身份验证的会话行为,支持并发会话限制、防止会话固定攻击(Session Fixation)、会话超时控制等。可结合 Redis 实现分布式会话共享,提升安全性与用户体验,适用于高并发应用场景。
SpringSecurity5(6-记住我)
Spring Security的“记住我”功能允许用户在登录后保持会话状态,即使浏览器关闭也能自动登录。通过在客户端存储一个加密的cookie,Spring Security可以在用户返回时验证身份,避免重复登录。这项功能适用于需要长时间保持登录状态的应用,增强了用户体验。
SpringSecurity5(5-自定义短信、手机验证码)
本文介绍如何在 Spring Security 中自定义验证码和短信验证码校验,包括生成验证码、存储与校验逻辑、过滤器配置及适配认证流程,确保用户安全登录,同时提升灵活性与可扩展性。适用于登录安全加固及自定义认证需求。
SpringSecurity5(4-自定义登录、登出处理器)
通过实现AuthenticationSuccessHandler、AuthenticationFailureHandler和LogoutSuccessHandler接口,来自定义登录成功、登录失败和退出成功的处理逻辑。通过这些自定义处理器,开发者可以在用户登录或退出时执行特定的业务逻辑,如记录日志、更新用户状态或返回特定的响应信息,从而增强应用程序的安全性和用户体验
Java基础(其他)
Java是一种面向对象的编程语言,具有跨平台特性(JVM实现)。核心基础包括数据类型、变量、运算符、流程控制(if/for等)、数组及字符串处理。类与对象、封装、继承和多态是OOP的核心。异常处理(try-catch)、集合框架(List/Map)和IO流为常用功能。学习Java基础是掌握高级开发的基石,强调代码规范和可维护性。
Java集合(总结)
Java集合框架提供了高效的数据存储和操作方式,包括List、Set、Queue和Map等核心接口。ArrayList和LinkedList适用于动态数组和链表场景,HashSet和TreeSet实现无序和有序集合,HashMap和ConcurrentHashMap支持键值对存储及并发访问。集合框架优化了数据管理,是Java开发的重要工具。
Set(1-HashSet)
Java 的 HashSet 是基于哈希表实现的集合,用于存储不重复的元素。它不保证元素顺序,支持快速查找、添加和删除操作,时间复杂度为 O(1)。适合处理需要高效去重的场景,但因无序性不适合需要保持顺序的需求。
Map(3-LinkedHashMap)
Java LinkedHashMap是基于哈希表和双向链表实现的Map集合,维护元素的插入顺序或访问顺序。它支持快速插入、删除和访问操作,同时可通过设置accessOrder为true实现按最近访问排序。常用于缓存实现等场景,需注意其空间开销较普通HashMap稍高。
Map(2-Hashtable)
Java 的 Hashtable 是一种线程安全的键值对存储数据结构,基于哈希表实现。它不允许 null 键或 null 值,支持同步操作,因此适用于多线程环境。通过哈希函数存储数据,使用链表解决冲突,但性能较 HashMap 略低。常用于需要线程安全的场景,但多被 ConcurrentHashMap 替代。