<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_48945644</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_48945644]]></copyright><item><title><![CDATA[Spring Security 6.x + jw t从入门到 实战：Spring Boot 3.x 整合 MyBatis-Plus 实战]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/170190591</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/170190591</guid><author>qq_48945644</author><pubDate>Fri, 06 Nov 2026 11:39:38 +0800</pubDate><description><![CDATA[之前我写了几篇 Spring Security 相关的文章，分别介绍了 Spring Security 的基础使用、结合 MyBatis-Plus 从数据库查询用户，以及后面使用 jjwt 和 java-jwt 操作 JWT。这几篇内容是分开写的，今天想把前面的知识串起来，从一个空的 Spring Boot 项目开始，慢慢做到数据库用户认证，最后实现登录成功后生成 JWT。到这里，从 Spring Security 默认认证，到数据库用户认证，再到登录成功生成 JWT，这条链路就打通了。]]></description><category></category></item><item><title><![CDATA[Spring Boot 3.x + Spring Security 6.x 整合 JWT 实战：jjwt 与 java-jwt 两种工具库详解]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/170188541</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/170188541</guid><author>qq_48945644</author><pubDate>Fri, 06 Nov 2026 10:31:37 +0800</pubDate><description><![CDATA[在前后端分离项目中，身份认证是后端开发中非常重要的一部分。传统的 Session 认证需要服务端保存用户会话信息，而在分布式架构中，Session 的共享和管理会带来额外的复杂度。JWT（JSON Web Token）是一种常见的无状态身份认证方案。服务端在用户登录成功后生成 Token，客户端在后续请求中携带 Token，服务端通过验证 Token 的签名和有效期来识别用户身份。Spring Security 是 Spring 生态中非常成熟的安全框架，主要负责身份认证、权限控制和安全过滤器管理。]]></description><category></category></item><item><title><![CDATA[Spring Security 4.x / 5.x / 6.x 配置全对比：前后端不分离与前后端分离]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/169841744</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/169841744</guid><author>qq_48945644</author><pubDate>Mon, 02 Nov 2026 15:07:36 +0800</pubDate><description><![CDATA[Spring Security 从 4.x 到 6.x，配置写法发生了明显变化。下面把 4.x、5.x、6.x 两个场景的配置逐版本列出来，再总结差异和迁移时容易踩的点。反过来，直接拿 5.x 的配置代码去 6.x 里用，版本代差在这个框架上体现得非常明显。5.x 要分两段看。JWT 不靠 Cookie 自动携带，CSRF 攻击的前提不成立，所以前后端分离下关闭 CSRF 是常规做法；的含义在 4.x、5.x、6.x 中没有变过：服务端不创建也不使用。的插入位置在 4.x、5.x、6.x 中一致：放在。]]></description><category></category></item><item><title><![CDATA[spirngSecurity 鉴权教程02]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/169168561</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/169168561</guid><author>qq_48945644</author><pubDate>Thu, 29 Oct 2026 18:38:51 +0800</pubDate><description><![CDATA[自动生成的代码只覆盖通用 CRUD，认证场景还需要「根据用户名查用户」和「根据用户 ID 查权限」。]]></description><category></category></item><item><title><![CDATA[spirngboot Secruity 鉴权教程 01]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/168964275</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/168964275</guid><author>qq_48945644</author><pubDate>Sat, 24 Oct 2026 11:30:05 +0800</pubDate><description><![CDATA[本文介绍了Spring Security在Spring Boot中的基础使用：通过创建Spring Boot工程并引入spring-boot-starter-security依赖，实现默认安全机制。启动后自动启用认证，访问接口将跳转至登录页，默认账号为user，密码由系统随机生成并打印日志。通过编写HelloController测试接口，验证了未登录拦截与登录后访问的完整流程。文章强调默认配置仅适用于入门验证，实际项目需自定义用户体系。下期将讲解自定义账号密码配置。]]></description><category></category></item><item><title><![CDATA[vue3.6 大更新内容]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/157652936</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/157652936</guid><author>qq_48945644</author><pubDate>Mon, 02 Feb 2026 16:30:52 +0800</pubDate><description><![CDATA[Vue3.6带来多项重要更新，重点对比新旧版本实现差异：1. v-model绑定简化，新增defineModel()宏替代繁琐的props+emit写法；2. 新增Vapor Mode编译模式，跳过虚拟DOM提升性能30%-50%；3. 组件配置优化，defineOptions()支持在setup中直接配置组件属性；4. 增强defineEmits的类型推导，提供更智能的TS支持。所有更新均无破坏性变更，升级成本低，显著提升开发效率和性能表现。]]></description><category></category></item><item><title><![CDATA[C语言五天速成（可用于蓝桥杯备考 难度中等偏下）]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/157651555</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/157651555</guid><author>qq_48945644</author><pubDate>Mon, 02 Feb 2026 15:31:18 +0800</pubDate><description><![CDATA[c语言五天算法速成]]></description><category></category></item><item><title><![CDATA[C语言五天速成（可用于蓝桥杯备考 难度中等偏下）]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/157615567</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/157615567</guid><author>qq_48945644</author><pubDate>Sun, 01 Feb 2026 16:04:49 +0800</pubDate><description><![CDATA[c语言五天速成 第三天]]></description><category></category></item><item><title><![CDATA[C语言五天速成（可用于蓝桥杯备考）]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/157474258</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/157474258</guid><author>qq_48945644</author><pubDate>Wed, 28 Jan 2026 17:01:03 +0800</pubDate><description><![CDATA[c语言五天算法速成]]></description><category></category></item><item><title><![CDATA[C语言五天算法速成（可用于备考蓝桥杯）]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/157427164</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/157427164</guid><author>qq_48945644</author><pubDate>Tue, 27 Jan 2026 10:12:51 +0800</pubDate><description><![CDATA[本文介绍了C语言算法速成课程第一天包含的8个基础算法题目及实现代码。内容涵盖：非递归斐波那契数列计算、辗转相除法求最大公约数和最小公倍数、高效素数判断、数组原地逆序、数组极值查找、字符串反转、字母频率统计以及优化版冒泡排序。每个题目都提供了完整的C语言实现代码，包含输入验证和边界条件处理，适合初学者快速掌握基础算法实现技巧。]]></description><category></category></item><item><title><![CDATA[three.js 零基础到入门]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/148515208</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/148515208</guid><author>qq_48945644</author><pubDate>Sun, 08 Jun 2025 17:09:38 +0800</pubDate><description><![CDATA[Three.js是一个简化WebGL开发的JavaScript库，提供易用API创建3D图形。通过封装WebGL复杂功能，开发者能快速构建3D场景和动画。核心步骤包括：创建场景(Scene)、相机(Camera)和物体(Mesh)，使用渲染器(WebGLRenderer)进行显示。Three.js支持动画效果（如物体旋转、相机跟随）、环境特效（雾效、环境贴图）和光照交互（反光、阴影）。这些特性使其成为前端3D开发的理想工具，广泛应用于网页3D可视化、游戏和交互设计领域。]]></description><category></category></item><item><title><![CDATA[SpringBoot 3.0 开发简单接口]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/147954172</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/147954172</guid><author>qq_48945644</author><pubDate>Wed, 14 May 2025 14:44:45 +0800</pubDate><description><![CDATA[下面是一个完整的 Spring Boot 项目，实现了用户注册、登录和获取用户信息的功能。项目使用了 JWT(token令牌) 进行认证，MD5 加密密码，并遵循了分层架构设计。这个实现提供了一个基础的认证系统，可以根据实际需求扩展更多功能，如密码重置、权限管理等。]]></description><category></category></item><item><title><![CDATA[spring boot3.0自定义校验注解：文章状态校验示例]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/147899171</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/147899171</guid><author>qq_48945644</author><pubDate>Mon, 12 May 2025 16:49:15 +0800</pubDate><description><![CDATA[本文介绍了如何在 Spring Boot 中创建和使用自定义校验注解，以状态校验为例。通过自定义 @State 注解，开发者可以根据业务需求对字段进行灵活校验。主要步骤包括：1) 创建自定义注解 @State，并指定校验逻辑；2) 实现 ConstraintValidator 接口，定义具体的校验规则；3) 在实体类中应用 @State 注解，确保字段值符合预定义状态（如“已发布”或“草稿”）。这种方法提高了代码的可读性、可维护性和灵活性，适用于复杂的业务场景。
]]></description><category></category></item><item><title><![CDATA[SpringBoot3.0 分组校验]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/147869772</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/147869772</guid><author>qq_48945644</author><pubDate>Sun, 11 May 2025 11:29:29 +0800</pubDate><description><![CDATA[本文详细介绍了在Spring Boot中实现接口参数校验的方法，重点讲解了如何使用@NotNull、@NotEmpty和@Validated（或@Valid）注解进行参数校验，并通过全局异常处理机制返回友好的错误信息。文章还深入探讨了分组校验机制，通过定义分组接口、在注解中指定分组以及在Controller层应用分组校验，实现了同一实体类在不同请求中的差异化校验需求。此外，文章还提出了通过继承Default分组创建新分组的优化方法，以更细粒度地控制校验规则，提高代码的可重用性和可维护性。合理利用这些校验机制]]></description><category></category></item><item><title><![CDATA[全国计算机二级 web 程序设计 操作填空题 （历年常考知识点）]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/146583627</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/146583627</guid><author>qq_48945644</author><pubDate>Fri, 28 Mar 2025 09:14:18 +0800</pubDate><description><![CDATA[全国计算机二级 常考 频考 知识点]]></description><category></category></item><item><title><![CDATA[微信小程序基础入门]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/146059374</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/146059374</guid><author>qq_48945644</author><pubDate>Thu, 06 Mar 2025 11:04:39 +0800</pubDate><description><![CDATA[注意：新手博客 如有错误 请提示 如有侵权请发邮箱  1413229255@qq.com。在配置 顶部导航栏时 避免设置。]]></description><category></category></item><item><title><![CDATA[Typescript基础到入门]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/143931016</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/143931016</guid><author>qq_48945644</author><pubDate>Thu, 21 Nov 2024 08:50:44 +0800</pubDate><description><![CDATA[泛型是 TypeScript 中非常重要的特性，它允许开发者编写灵活且重用性高的代码。在使用泛型时，可以根据需要定义数据结构的类型，帮助我们在编译时发现潜在的类型错误。在 TypeScript 中，除了你提到的无参函数、有参函数和箭头函数，还有其他多种函数定义和类型声明的方法。在 TypeScript 中，对象的定义可以通过多种方式实现，以确保属性和方法的类型安全。]]></description><category></category></item><item><title><![CDATA[C语言常用的标准库函数]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/143917986</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/143917986</guid><author>qq_48945644</author><pubDate>Wed, 20 Nov 2024 16:29:43 +0800</pubDate><description><![CDATA[这只是一些常用C标准库函数的示例，还有许多其他函数可供使用。记住在使用这些函数之前，需要包含相应的头文件。C语言标准库提供了一套丰富的函数，涵盖了输入/输出、字符串操作、数学运算、内存管理等多个方面，极大地简化了程序开发。本文将对常用库函数进行分类讲解，并提供相应的示例。这些函数用于处理程序的输入和输出操作，例如从键盘读取数据、向屏幕打印数据、读写文件等。这些函数提供各种数学运算，例如三角函数、指数函数、对数函数等。这些函数用于处理字符串，例如复制、连接、比较、查找等。这些函数用于动态内存分配和释放。]]></description><category></category></item><item><title><![CDATA[Vue 3 入门指南：从基础到实战 (组合式API版)]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/143750291</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/143750291</guid><author>qq_48945644</author><pubDate>Wed, 13 Nov 2024 19:56:12 +0800</pubDate><description><![CDATA[结合以上示例，你应能对 Vue 3 的各个功能点有全面的理解与应用。无论是模板语法、组件管理还是状态管理，都能帮助你构建现代化的前端应用。Vue 3 使用简单直观的模板语法，让你轻松构建动态 HTML 页面。'欢迎来到 Vue 3 世界''Child 组件被点击了！'开始你的前端之旅吧！// 访问第一个列表项。]]></description><category></category></item><item><title><![CDATA[Vue 3 入门指南：从基础到实战 (选项式API版)]]></title><link>https://blog.youkuaiyun.com/qq_48945644/article/details/143749743</link><guid>https://blog.youkuaiyun.com/qq_48945644/article/details/143749743</guid><author>qq_48945644</author><pubDate>Wed, 13 Nov 2024 19:17:32 +0800</pubDate><description><![CDATA[Getter 和 Actions 在 Pinia 中扮演着重要的角色，它们分别提供了对状态的派生计算和修改操作，帮助开发者构建更灵活、更易维护的状态管理系统。]]></description><category></category></item></channel></rss>