前端与 Spring Boot 后端无感 Token 刷新 - 从原理到全栈实践
社区首页 (3596)




请编写您的帖子内容
社区频道(11)
显示侧栏
卡片版式
全部
JAVA
RabbitMQ
Docker
前端
设计模式
问题求助
交流讨论
博文收录
Ada助手
活动专区

12
评分
8


视频续播功能实现 - 断点续看从前端到 Spring Boot 后端
在视频网站或在线学习平台中,用户观看长视频(如课程、电影)时常会中途退出。若再次进入时不得不从头开始,体验大打折扣。视频续播(Resume Playback) 功能可以帮助用户保存上次观看位置,下次打开时自动跳转到该时间点继续观看,大幅提升用户体验
复制链接 扫一扫
分享
前端

13
评分
6


前端实现图片防盗链技术详解 - 原理分析与SpringBoot解决方案
在现代 Web 应用中,网站往往需要展示大量图片资源(商品图、文章配图、用户头像等)。若不做防护,其他站点或爬虫可以直接引用这些图片 URL,占用带宽、盗用版权、造成服务器压力过大。为此,我们需要为图片资源加一道“防盗链”保护,确保只有合法来源或携带正确凭证的请求才能成功获取图片。本文博主将带着小伙伴们深入解析防盗链技术原理,并提供前后端完整解决方案。
复制链接 扫一扫
分享
前端

28
评分
19


前端大文件分片上传详解 - Spring Boot 后端接口实现
在很多 Web 应用场景下,我们需要上传体积很大的文件(视频、镜像包、数据包等)。一次性将整个文件上传往往会面临以下问题:网络不稳定时容易中断:导致上传失败,需要重头再来;服务器内存/磁盘压力大:一次性接收大文件可能瞬间占满带宽或写满临时目录;用户体验差:上传过程中无法做到断点续传或重试。为了解决上述问题,分片上传(Chunked Upload)应运而生。它将大文件拆分成一个个小块,按序上传并在后台合并,既可以实现断点续传,也能平滑流量、降低服务器压力。
复制链接 扫一扫
分享
前端

87
评分
75


最新Spring Security实战教程(十六)微服务间安全通信 - JWT令牌传递与校验机制
在目前微服务架构中,服务间的安全通信至关重要。为了解决不同服务之间的认证与授权问题,常常使用 JSON Web Token (JWT) 作为令牌传递机制。JWT 是一种轻量级的令牌格式,包含了丰富的用户身份信息,并且可以被服务端验证。利用 Spring Security 6 和 JWT,我们可以很容易地实现服务间的安全通信,确保服务间的请求只有经过授权的客户端才能发起。
复制链接 扫一扫
分享
JAVA

38
评分
26


前端图片裁剪上传全流程详解:从预览到上传的完整流程
本文详细介绍了前端实现图片裁剪上传的完整流程,包括本地预览、用户交互裁剪、实时预览裁剪结果、获取裁剪后的File对象以及上传前的处理逻辑。技术选型上,使用原生HTML/JavaScript结合Cropper.js库,提供了完整的代码示例,适合直接应用于实际项目。文章还强调了图片裁剪上传在用户头像设置、商品图上传等场景中的重要性,能够有效减少冗余数据、精准控制展示内容并降低服务器处理压力
复制链接 扫一扫
分享
前端

74
评分
59


最新Spring Security实战教程(十五)快速集成 GitHub 与 Gitee 的社交登录
在微服务与前后端分离架构中,第三方社交登录已成为提升用户体验的重要功能。社交登录可以有效降低用户注册成本,同时利用第三方平台的账号体系,实现快速认证与信息获取。Spring Security 6 作为 Java 生态中的安全框架,通过 OAuth2 协议简化了第三方认证的集成流程
复制链接 扫一扫
分享
JAVA

31
评分
15


JavaScript异步编程 Async/Await 使用详解:从原理到最佳实践
本文详细介绍了JavaScript中的异步编程技术Async/Await,从背景概念到实际应用,涵盖了语法详解、并发优化、错误处理、异步迭代及常见问题解决方案。Async/Await让异步代码具备同步代码的可读性,简化了回调地狱和Promise链式调用的复杂性。文章还探讨了顺序等待与并行等待的区别,介绍了如何优化并发执行、限制并发数量,并提供了请求重试机制和竞态条件处理的实用代码示例。通过Async/Await,开发者可以更直观地处理异步逻辑,提升代码可维护性与性能。
复制链接 扫一扫
分享
前端

36
评分
17


最新Spring Security实战教程(十四)OAuth2.0精讲 - 四种授权模式与资源服务器搭建
目前OAuth2.0已成为现代应用认证授权的一个标准,从单点登录到微服务架构都依赖其构建安全通道。我们常见的微信、QQ、微博等授权登陆均有在应用。是一种开放的授权框架,允许应用在不暴露用户密码的前提下,安全地代表用户访问第三方服务上的受保护资源。本章节博主将带着大家深入解析四种核心授权模式,并基于手把手搭建安全的资源服务器,助您掌握分布式系统的认证精髓。模式门禁场景类比权限范围风险授权码模式快递员通过App申请临时通行限时、限次低(令牌不暴露)隐式模式访客直接扫码获得短期通行超短时效。
复制链接 扫一扫
分享
JAVA

28
评分
17


基于nacos实现动态线程池设计与实践:告别固定配置,拥抱弹性调度
在分布式系统架构中,线程池是资源调度的重要工具。传统固定参数的线程池在流量平稳的场景下表现良好,但面对现代互联网业务的潮汐流量特征时,往往会出现资源浪费或处理能力不足的问题。例如 电商促销活动期间访问量激增,正常时段则近乎空闲。固定线程池若过大,会在空闲期造成大量线程资源浪费;若过小,则在高峰期不能及时响应请求,导致排队或超时失败。为此,为了保证高峰期的吞吐量与低谷期的资源利用率,我们需要一个能够在运行时根据业务负载自动扩容和收缩的线程池。
复制链接 扫一扫
分享
JAVA

419
评分
361


Vue 3 事件总线详解:构建组件间高效通信的桥梁
在复杂的前端应用中,组件之间的通信往往需要一种灵活且解耦的方式。传统的 Vue 2 中,我们常使用全局事件总线来实现这种通信,但在 Vue 3 中,由于架构和 API 的变化,全局事件总线并非内置方案。本文将为你详细介绍如何在 Vue 3 中实现事件
复制链接 扫一扫
分享
交流讨论

70
评分
47


多模块项目Dockerfile编写指南:从混沌到优雅的容器化实践
本文将深入解析多模块项目的Dockerfile设计哲学,通过模块化构建、依赖分层优化和多阶段构建三大核心策略,打造高效、安全且可维护的容器化方案。
复制链接 扫一扫
分享
交流讨论

62
评分
39


最新Spring Security实战教程(十三)会话管理机制 - 并发控制与会话固定攻击防护
在Web应用安全体系中,会话管理是认证授权后的重要防线。攻击者常通过会话劫持与会话固定突破系统边界,而业务系统则面临并发滥用带来的资源风险。的会话管理模块由与一系列共同协作,负责在用户登录或访问受保护资源时执行统一的会话检查与策略。默认情况下,框架允许单个用户拥有无限多个并发会话,而在每次登录时会执行会话固定保护策略,将旧Session ID迁移到新Session中,以防止攻击者利用已有的Session ID进行劫持。在本章节博主将基于,带着小伙伴深入解析会话管理的安全实践。
复制链接 扫一扫
分享
JAVA

34
评分
15


最新Spring Security实战教程(十二)CORS安全配置 - 跨域请求的安全边界设定
我们日常开发中,跨域资源共享(CORS)已成为前端与后端分离架构的必备能力。正确配置CORS是后端安全边界的重要一环。但安全与便利的天平往往难以把握——过于宽松的配置可能导致敏感数据泄露,过于严格的策略又会影响正常业务交互,本文我们继续实战教程讲解CORS安全配置。跨域请求是指浏览器在一个域(Origin A)加载的脚本访问另一个域(Origin B)的资源。为保护用户数据,浏览器默认禁止跨域访问,除非服务器在响应头中明确允许。CORS机制通过。
复制链接 扫一扫
分享
JAVA

40
评分
22


前端实现视频文件动画帧图片提取全攻略 - 附完整代码样例
相信很多小伙伴在一些短视频平台上传视频的时候,系统会自动帮我们生成一些视频中的画面帧的图片,让我们作为视频封面的功能,那么这些短视频平台是如何从视频中抽取关键帧来作为封面、生成缩略图,或用于制作动图预览的?今天博主就带着大家一起来探讨这个问题,当然实现画面帧的方式前端和后端均可实现,具体要看小伙伴们的应用场景,这里我们先介绍前端的实现方式,后续博主再出一篇 基于JAVA实现的视频画面帧教程~至此在纯前端环境下基于的视频帧提取方案已经演示完毕了,在处理一些格式简单、帧数较少的场景,直接使用Canvas。
复制链接 扫一扫
分享
前端

119
评分
68


Spring Boot中定时任务Cron表达式的终极指南
定时任务是后端开发中实现周期性业务逻辑的核心技术之一。在Spring Boot生态中,结合@Scheduled注解和Quartz调度框架,开发者可以轻松实现复杂的定时任务。然而,Cron表达式作为定时任务的核心配置,其语法细节和常见陷阱往往让开发者感
复制链接 扫一扫
分享
交流讨论

42
评分
20


最新Spring Security实战教程(十一)CSRF攻防实战 - 从原理到防护的最佳实践
在前面学习的章节中,相信大家一定看一个配置.csrf(), 回忆一下之前使用默认页登录的时候,该配置默认开启,主要做用于CSRF防护, 如果你现在还不了解什么是 CSRF 防护,没关系通过本章节,博主带着大家一起深入学习这个知识点~// 使用Redis存储CSRF令牌(分布式场景)@Bean@Override@Override} else {@Override= null?前端演示代码// 初始化时获取CSRF Token});
复制链接 扫一扫
分享
JAVA

37
评分
13


MySQL Explain 分析 SQL 执行计划
在优化SQL查询性能时,了解查询的执行计划至关重要。MySQL 提供的EXPLAIN工具能够帮助我们深入了解查询语句的执行过程、索引使用情况以及潜在的性能瓶颈。本文将详细介绍如何使用 EXPLAIN 分析 SQL 执行计划,并探讨其中各个重要
复制链接 扫一扫
分享
交流讨论

41
评分
8


Vue秘籍:如何动态修改页面 Title(浏览器页签名称)欢迎品鉴
在开发 Vue 项目时,我们经常需要根据不同的页面动态修改浏览器的页签标题(title),比如: 在电商网站中,展示商品详情时,标题应该是商品名称 - 商城名称。 在后台管理系统中,切换不同的页面时,页签名称应随之变化。 在聊天应用中,当有新消息时
复制链接 扫一扫
分享
交流讨论

41
评分
16


TypeScript 进阶指南 - 使用泛型与keyof约束参数
在TypeScript中,泛型让你能够编写通用、高复用的代码,而keyof操作符则可以在编译期间获取某个对象的属性名列表。将两者结合起来,你可以轻松地实现对对象属性的安全访问、更新等操作,并在编译期间捕获许多潜在的错误。那么今天博主就来和小伙伴们详细讲解如何使用泛型和keyof来约束参数,并通过完整的代码示例让大家快速掌握~通过本篇文章的示例,小伙伴们可以看到TypeScript的泛型和keyof操作符为编写类型安全且灵活的代码提供了强有力的支持。泛型允许代码在不牺牲类型安全性的前提下复用逻辑。
复制链接 扫一扫
分享
前端
为您搜索到以下结果: