0
点赞
收藏
分享

微信扫一扫

SpringBoot统一功能处理

曾宝月 2023-01-20 阅读 92

目录

一、统一用户的登录验证

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拦截器:
————————————————

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

 1、自定义拦截器,实现HandlerInterceptor,重新preHandle(返回boolean方法)

 

2、配置拦截规则

 

 

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

 

二、统一异常处理

为什么要对异常进行统一处理呢?

上面我们的controller层的代码明显是有问题的,我们用浏览器访问一下该方法

 

可以看到,我们什么都没有返回给前端——》这个时候前端同学完全都不知道发生什么?

所有我们有必要对异常进行统一处理,以便不管怎样都有返回值。

 

 

三、统一数据格式返回


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

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


统一的数据返回格式可以使用@ControllerAdvice+ResponseBodyAdvice的方式实现,具体实现代码如下:

四、总结

举报

相关推荐

0 条评论