
SpringBoot
unascribed
欢迎观看
展开
-
过滤器、拦截器、切面之间的比较
过滤器、拦截器、切面之间的比较一、过滤器(Filter)实现原理过滤器是基于函数回调来实现使用场景过滤url级别权限、过滤敏感词、设置字符编码等具体使用实现javax.servlet.Filter接口,重写init()、doFilter()、destroy()方法具体解释在代码注释中/** * @author lqh * @date 2020/12/3 */@Component@WebFilter(urlPatterns = "/**" , f原创 2020-12-04 14:22:24 · 1383 阅读 · 0 评论 -
SpringBoot源码~揭秘异常处理过程BasicErrorController
揭秘异常处理过程BasicErrorController 话不多说直接上图 根据上面两张图片,我们提出两个问题为什么请求地址/error和/error1返回的状态码和消息种类不同呢?为什么在浏览器发送请求和postman发送的请求返回消息格式不同呢? 继续上图为什么在Templates中有error.html页面自动跳转?为什么在Templates中有error/404.html会自动跳转?答案在BasicErrorController类中 BasicErrorCon原创 2020-11-27 20:45:04 · 2134 阅读 · 0 评论 -
SpringBoot项目中使用Redis+注解+拦截器实现接口幂等性校验
一、概念1. 幂等性定义 幂等性原本是数学上的概念,公式:f(x)=f(f(x)) 能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的。举个简单例子来说,就是我们在添加一个学生信息的时候,由于某种原因(网络抖动之类),导致发送多次请求,只能保存一次提交的信息。2. 幂等性需注意的问题幂等性的实质是一次或多次请求同一个资源,其结果是相同的。其关注的是对资源产生的影响(副作用)而不是结果,结果可以不同网络超时、服务宕机等问题,不是原创 2020-09-25 20:28:03 · 853 阅读 · 1 评论