目录
1.使用拦截器实现用户登录的校验功能
2.统一数据格式的返回
3.统一异常的返回
1.使用拦截器实现用户登录的校验功能
Spring拦截器
关键步骤1.实现HandlerInterceptor接口
2.重写preHeadler方法,在方法中编写自己的业务代码
将拦截器添加到配置文件中,并且设置拦截的规则
1.创建一个类,实现 WebMvcConfigurer接口
2.重新里面的addInterseptor方法 ,把刚才创建的普通的拦截器new进去
给当前项目配一个前缀
为所有路径添加前缀,这时候如果再用之前的就会访问不到了
还可以直接在配置文件中配置,并且配置文件中的优先级更高
2.统一数据格式的返回
步骤:
1.在类上添加@ControllerAdvice,实现一个ResponseBodyAdvice 接口
2.重写supports和beforeBodyWrite方法
注意要特别处理body为String的类型
3.统一异常的返回
@ControllerAdvice 控制器增强(Advice)
给一个方法加上@ExceptionHandler的时候意味着当项目中出现异常的时候要通知前端
步骤:
1. 创建一个类并在类上添加注解@ControllerAdvice
2. 使用@ExceptionHandler来订阅并处理异常