SpringBoot统一功能处理

文章介绍了如何在Spring框架下实现用户登录验证,包括使用SpringAOP和HandlerInterceptor进行统一处理,并讨论了两者的问题和解决方案。此外,文章还讨论了统一异常处理的重要性以及如何实现,并阐述了统一数据格式返回的优点和实现方式,利用@ControllerAdvice和ResponseBodyAdvice进行统一封装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、统一用户的登录验证

1.1 Spring AOP 实现用户统一登录验证

1.2Spring拦截器实现统一用户的登录验证

1.3 实例演示(通过url访问controller层的方法)

二、统一异常处理

三、统一数据格式返回

3.1 统一数据返回格式的优点

3.2 统一数据返回格式的实现

四、总结


t

一、统一用户的登录验证

在学习Spring AOP之前,用户登录权限的验证是由每个方法中自己验证。

1.1 Spring AOP 实现用户统一登录验证

而学习了Spring AOP之后,可以通过Spring AOP的前置通知环绕通知来实现,具体实现代码如下

但如果在以上Spring AOP的切面中实现用户权限效验的功能,有以下两个问题:

  • 1.没办法获取到HttpSession对象。
  • 2.我们要对一部分方法进行拦截,而另一部分方法不拦截,如注册方法和登录方法是不拦截的,这样的话排除方法的规则很难定义,甚至没办法定义。

要解决上述问题,就需要使用下边的Spring拦截器:
————————————————

对于以上问题Spring中提供了具体的实现拦截器:HandlerInterceptor,拦截器的实现分为以下两个步骤:

1、创建自定义拦截器,实现 HandlerInterceptor 接口的perHandle(执行具体方法之前的预处理)方法。

2、将自定义拦截器加入 WebMvcConfiger的 addInterceptors方法中。

1.2Spring拦

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是小鱼儿哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值