- 2025-01-21【springboot加密传输】
在SpringBoot和Vue.js的应用中实现接口数据加密传输,通常包括以下几个步骤:服务端(SpringBoot)选择加密算法:首先需要确定使用哪种加密算法。常见的有对称加密如AES,非对称加密如RSA等。引入依赖:如果需要额外的加密库支持,可以通过Maven或Gradle添加相应的依赖。例如,对于Jav
- 2025-01-16快速入门Interceptor拦截器
1.概念2.执行流程3.WebConfig配置类packagecom.hz.config;importcom.hz.interceptor.LoginCheckInterceptor;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.context.annotation.Configuration;importorg.springfram
- 2025-01-11后端技术选型 sa-token校验学习 下 结合项目学习 后端鉴权
目录后端注册拦截器实现对WebMvcConfigurer接口的类实现静态变量方法重写注册SpringFramework拦截器Sa-Token中SaServletFilter拦截器思考为什么使用两个拦截器1.SpringFramework拦截器2.SaServletFilter为什么要注册两个拦截器?总结完整代码后端注册权
- 2025-01-11利用mybatis拦截器记录sql,辅助我们建立索引(一)
背景由于现在的工作变成了带别的小伙子一起做项目,就导致,整个项目中的代码不再全部都是自己熟悉的,可能主要是熟悉其中的部分代码。但是最终项目上线,作为技术责任人,线上出任何问题,我都有责任(不管是不是我的代码)。其中,慢sql就是其中的一个风险点,解决这个风险的办法,一般就是建索引。
- 2025-01-10新抓包工具使用体验
最近在做网页端开发方面,遇到调试网络请求,分析接口性能、流量异常这些方面,想找一个好用的抓包工具,翻来翻去,找到一个嗅探大师,上手比市面上的一些抓包工具操作更简单。虽然介绍上面是ios抓包工具,但是抓取windwos方面的数据也是一样方便。如何使用嗅探大师(sniffmaster)抓包下载地
- 2025-01-08《深入理解Mybatis原理》Mybatis插件机制&分页机制原理
源码分析插件机制首先我们看下MyBatis拦截器的接口定义:publicinterfaceInterceptor{Objectintercept(Invocationinvocation)throwsThrowable;Objectplugin(Objecttarget);voidsetProperties(Propertiesproperties);}比较简单,只有3个方法。MyBatis
- 2025-01-08【数据库开发】Mybatis 拦截器实现单数据源内多数据库切换
物流的分拣业务在某些分拣场地只有一个数据源,因为数据量比较大,将所有数据存在一张表内查询速度慢,也为了做不同设备数据的分库管理,便在这个数据源内创建了多个不同库名但表完全相同的数据库,如下图所示:现在需要上线报表服务来查询所有数据库中的数据进行统计,那么现在的问题来了,该
- 2025-01-08SpringMVC详解(全网最全)
起源1.三层架构:一个Servlet只能处理一个请求,耦合度高,复用性差,整页刷新用户体验差2.MVC模式:部分解耦但后端仍负责View层,高并发有限3.前后端分离:异步调用,复用性强,支持复杂交互,用户体验性强概念SpringMVC是Spring框架中的一个模块,用于构建Web的MVC架构,提供了
- 2025-01-04某苏人社异步JS逆向加解密分析(sm2+sm3+sm4)
前期准备网址:aHR0cHM6Ly9ycy5qc2hyc3MuamlhbmdzdS5nb3YuY24vaW5kZXgv目标:接口请求内容加密和响应内容解密请求头加密参数Web-Encrypt-Response-Encrypt-Key和Web-Encrypt-Sign涉及内容:jsworker多线程通信axios网络请求库国密sm2、sm3、sm4Axios网址:Axios这
- 2025-01-01Vue.js组件开发-实现无感刷新Token
在Vue.js应用中,实现无感刷新Token涉及到在用户的会话Token即将过期或已经过期时自动获取新的Token,而不影响用户的操作体验。需要通过拦截器(interceptors)来处理API请求,并在检测到Token过期或无效时自动进行刷新。步骤1.设置Token存储和检测机制:在用户登录成功后,将Token存
- 2024-12-31浏览器请求过程
在SpringMVC中,处理一次HTTP请求的过程涉及多个关键组件,它们按特定顺序依次执行。每个组件都有其特定的职责,包括拦截、路由、请求处理、视图解析等。以下是处理一次HTTP请求的流程,涉及的主要组件包括DispatcherServlet、HandlerMapping、HandlerAdapter、Interceptor、View
- 2024-12-29Mybatis 插件的工作原理?
作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源
- 2024-12-2532. 过滤器和拦截器有什么区别
1.实现原理不同过滤器和拦截器底层实现不同。过滤器是基于函数回调的,一般自定义的过滤器中都会实现一个doFilter()方法,这个方法有一个FilterChain参数,而实际上它是一个回调接口。拦截器是基于Java的反射机制(动态代理)实现的。2.触发时机不同过滤器Filter是在请求进入容器
- 2024-12-25过滤器、监听器和拦截器
1.过滤器、监听器和拦截器过滤器:在servlet中,过滤器也就是Filter,它主要用于过滤字符编码,做一些统一的业务等等。是使用javax.servlet.Filter接口进行实现的。在代码安全中,他常被用于防止XSS,防SQL注入,防任意文件上传等。在配置了Filter之后,它可以统一过滤危险字符,省时省力。
- 2024-12-24拦截器
请求到达controller前经过的拦截。如何定义拦截器1.创建一个类并实现HandlerInterceptor接口publicclassMyInterceptorimplementsHandlerInterceptor{//prefixpublicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objectha
- 2024-12-23拦截器(Interceptor)与过滤器(Filter)的联系和区别
拦截器(Interceptor)与过滤器(Filter)的联系和区别在Spring和JavaWeb开发中,拦截器(Interceptor)和过滤器(Filter)都是用于在请求到达目标资源(如控制器、Servlet)之前或之后执行某些逻辑的机制。它们的主要作用是处理跨切面的逻辑,比如日志记录、权限验证、性能监控等。虽然它们
- 2024-12-22MyBatis-Plus分页拦截器,源码的重构(重构total总数的计算逻辑)
1.1创建ThreadLocal工具类(作为业务逻辑结果存放类)packageorg.springblade.sample.utils;publicclassQueryContext{ privatestaticfinalThreadLocal<Long>totalInThreadLocal=newThreadLocal<>(); publicstaticvoidsetTotalIn(longtotalIn){ totalInT
- 2024-12-22过滤器Filter vs 拦截器Interceptor
过滤器FilterJavaWeb三大组件之一,可以把对资源的请求拦截下来,实现一些特殊功能,比如登录校验、统一编码处理、敏感字符处理等拦截器Interceptor概念:一种动态拦截方法调用的机制,类似于Filter,Spring框架提供,用于动态拦截控制器方法的执行作用:拦截请求,在指定的方法调用的前后,根
- 2024-12-19vue-实现loading页面
效果实现步骤第一步先编写一个加载页面在APP.vue中引入将控制加载的变量添加到状态管理库中例如pinia或VueX中在loading页面中导入常量并控制主体是否显示在请求拦截器和响应拦截器里配置
- 2024-12-19vue-axios响应请求拦截器
importaxiosfrom"axios";//import{ElMessage}from'element-plus'import{BASE_URL,TIMEOUT}from"../config";constAxios=axios.create({ //后端url地址baseURL:BASE_URL,//设置超时时间timeout:TIMEOUT,//请求头类型/
- 2024-12-18Java框架 —— SpringMVC
MVC分层MVC:ModelViewController(模型-视图-控制器)模型(Model):处理数据逻辑的部分;在web应用中,他通常包含与数据库交互的代码,负责数据的存储、检索和更新视图(View):将数据渲染为用户界面,视图只展示页面,不包含业务逻辑控制器(Controller):模型和视图之间的协调者,它接收用户的
- 2024-12-16Interceptor 拦截器
用于在程序执行过程中拦截或截取特定的操作或事件。它可以在操作发生之前、之后进行自定义的处理。注册配置拦截器@Slf4j@ComponentpublicclassDemoInterceptorimplementsHandlerInterceptor{@OverridepublicbooleanpreHandle(HttpServletRequestrequest,HttpS
- 2024-12-11Mybatis 拦截器实现单数据源内多数据库切换
作者:京东保险王奕龙物流的分拣业务在某些分拣场地只有一个数据源,因为数据量比较大,将所有数据存在一张表内查询速度慢,也为了做不同设备数据的分库管理,便在这个数据源内创建了多个不同库名但表完全相同的数据库,如下图所示:现在需要上线报表服务来查询所有数据库中的数据进行统计,
- 2024-12-09【SpringBoot 编程】在SpringBoot中拦截修改请求Body的2种正确方式
环境:SpringBoot3.2.51.简介修改请求Body内容的需求源于多种场景,其中最重要的是数据预处理和安全性考虑。在Web应用中,客户端发送的请求数据可能不符合后端服务的直接处理要求,如格式不匹配、不文明用语、数据不完整或包含敏感信息。通过修改请求Body,可以在数据到达Controller之
- 2024-12-08SpringMVC-08-拦截器
1、拦截器概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对Handler进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:过滤器servlet规范中的一部分,任何JavaWeb工程都可以使用在url-pattern中配置了/*之后