spring
文章平均质量分 75
万千人中小小程序猿
撸猫,代码,喝茶,摩托车,汽车爱好者
展开
-
springboot项目——统一系统响应对象+「全局异常捕获」,保证系统响应数据结构一致性
无论是成功还是失败,需要先定好一个json的格式。@RestController是常用在controller类上的注解,用来保证接口的响应方法的返回值直接以指定的格式写入Http response body,也就是@Controller和@ResponseBody的复合注解。清楚了这个之后,我们需要的是将每个接口的响应对象都设置为同一个,这样就可以保证了成功请求后的响应参数一致。不过问题来了:接口类型很多种,有响应数组的、Integer类型、String类型、Boolean类型,如何做到一致性呢?原创 2023-03-28 17:10:38 · 1226 阅读 · 0 评论 -
SpringSecurity框架流程定制化的进一步优化方案,精简代码
之前讲解过一篇SpringSecurity定制化流程的方案,很多人说看起来比较复杂,这次对其中流程优化部分,顺便记录下最新的理解心得。与全定制化的区别:1. 上文提到自定义UsernamePasswordAuthenticationFilter过滤器,重写attemptAuthentication()方法,通常这里会在这里对验证码,请求方法类型等进行合法性校验由于是优化,肯定是基于之前的代码,因此有些地方不清楚的可以参考上篇文章:原创 2022-11-14 13:54:56 · 343 阅读 · 0 评论 -
自定义注解+自定义springAOP环绕增强实现与使用
通过一个模拟情景来进行讲解:项目打算增加一个日志审计功能,对所有的功能接口做一个事件记录,保存相关的请求地址、接口地址、用户账号信息、用户代理信息等。我们对该功能做一个大致的想法:通过自定义的注解作为aop的开启条件,在该注解修饰的方法/接口下切入,通过AOP的环绕通知特性,环绕前置获取到请求信息作为记录,环绕后置请求成功后将事件访问持久化保存下来。自定义注解用来作为事件的启用,具体的注释已经放在代码上了,仅仅是一个注解的声明,功能的实现大多还是在AOP中实现的。2. 自定义AOP切面类在通过指定的切点原创 2022-06-20 15:25:10 · 1293 阅读 · 0 评论