摘要: @Overridepublic List<AdminMenu> menuSelect() { // 获取所有菜单项 List<AdminMenu> allMenus = this.list(); // 把数据组合成树形结构 List<AdminMenu> result = allMenus.stre 阅读全文
posted @ 2025-02-12 10:27 langpo 阅读(0) 评论(0) 推荐(0) 编辑
摘要: ewArrayListWithExpectedSize 并不是 ArrayList 的标准 API,而是一个自定义的工具方法,它通常用于创建一个具有预估大小的 ArrayList。通过预设一个适当的初始容量,可以减少或避免 ArrayList 在插入元素时的扩容。这个方法本质上是使用 ArrayLi 阅读全文
posted @ 2025-01-18 22:43 langpo 阅读(11) 评论(0) 推荐(0) 编辑
摘要: <template> <!-- Video background --> <div class="video-container"> <video class="video-background" autoplay muted loop> <source src="@/assets/luoshen. 阅读全文
posted @ 2025-01-17 19:58 langpo 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 为了同步你的本地分支和远程分支,你需要执行以下步骤: 步骤 1:拉取远程仓库的更改并合并 首先,你需要拉取远程仓库的更改并将其合并到你的本地仓库。这可以通过 git pull 命令来实现: bash 复制代码 git pull origin master 如果你使用的是 main 分支,请将 mas 阅读全文
posted @ 2025-01-14 16:52 langpo 阅读(5) 评论(0) 推荐(0) 编辑
摘要: attemptAuthentication 的作用 attemptAuthentication 方法是 UsernamePasswordAuthenticationFilter 的核心方法,用于尝试认证用户。其主要职责包括: 从请求中提取用户的认证信息(如用户名和密码)。 封装一个未认证的 Auth 阅读全文
posted @ 2025-01-14 10:07 langpo 阅读(2) 评论(0) 推荐(0) 编辑
摘要: public class UsernamePasswordAuthenticationToken extends AbstractAuthenticationToken { private final Object principal; private Object credentials; // 阅读全文
posted @ 2025-01-13 23:37 langpo 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在 Spring Security 中,"未认证" 到 "已认证" 的转换是通过 Authentication 对象的状态变化 来实现的。以下是具体的实现原理和步骤: 1. 核心原理 "未认证":最初,Authentication 对象中没有认证成功的标志,例如用户凭据(用户名和密码)仅供验证使用。 阅读全文
posted @ 2025-01-13 23:34 langpo 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Spring Security 登录认证整体流程 以下是 Spring Security 登录认证流程的完整步骤,包括所有核心组件的参与和它们的作用: 1. 用户请求登录 用户通过浏览器发送 登录请求,通常为 POST /login,并在请求体中携带用户名和密码。 请求会被 Spring Secur 阅读全文
posted @ 2025-01-12 16:54 langpo 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1.usernamepasswordauthticationfilter 处理表单的核心拦截器。拦截指定的url路径,提取用户名和密码,创建一个usernamepasswordauthenticationtoken都想给authenticationmanager进行认证。 作用:接受用户提交的用户名 阅读全文
posted @ 2025-01-11 19:47 langpo 阅读(6) 评论(0) 推荐(0) 编辑
摘要: String 操作 String 是 Redis 中最简单的基本数据类型,可以存储任何数据,如字符串、整数、浮点数等。下面是一些常用操作。 添加/设置值:SET key value java 复制代码 redisTemplate.opsForValue().set("mykey", "myvalue 阅读全文
posted @ 2025-01-05 20:38 langpo 阅读(10) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示