springboot接口 springboot接口加密

时间:2023-12-26 14:18:24 推荐 384

小怡今天给分享springboot接口的知识,其中也会对springboot接口加密进行解释,希望能解决你的咨询题,请看下面的文章阅读吧!

1、假设实现一个注册用户的功能,在controller层,他会先进行校验参数,如下:以上代码有什么咨询题嘛?事实上没什么咨询题,算是校验有点辣双眼。

2、正常的添加用户业务还没写,参数校验就一大堆啦。

springboot接口springboot接口加密

3、假设后来,又接了一个需求:编辑用户信息。

4、实现编辑用户信息前,也是先校验信息,如下:我们能够使用注解的方式,来进行参数校验,如此代码更加简洁,也方便统一治理。

5、实际上,springboot有个validation的组件,我们能够拿来即用。

6、引入那个包即可:引入包后,参数校验就特别简洁啦,如下:然后在UserParam参数对象中,加入@Validated注解哈,把错误信息接收到BindingResult对象,代码如下:假如你在你们项目代码中,看到controller层报文返回结果,有如此的:也有如此的:显然,假如接口返回结果不统一,前端处理就不方便,我们代码也不行维护。

7、再比如有的人喜欢用Result处理结果,有点人喜欢用Response处理结果,能够想象一下,这些代码有多乱。

springboot接口springboot接口加密

8、所以作为后端开辟,我们项目的响应结果,需要统一标准的返回格式。

9、普通一个标准的响应报文对象,都有哪些属性呢?响应状态码普通用枚举表示哈:因为返回的数据类型不是确定的,我们能够使用泛型,如下:有了统一的响应体,我们就能够优化一下controller层的代码啦:日常开辟中,我们普通基本上自定义统一的异常类,如下:在controller层,很可能会有类似代码:这块代码,没什么咨询题哈,然而假如try...catch太多,不是很优雅。

10、能够借助注解@RestControllerAdvice,让代码更优雅。

springboot接口springboot接口加密

11、@RestControllerAdvice是一个应用于Controller层的切面注解,它普通配合@ExceptionHandler注解一起使用,作为项目的全局异常处理。

12、我们来看下demo代码哈。

13、依然原来的UserController,和一个会抛出异常的userService的办法,如下:我们再定义一个全局异常处理器,用@RestControllerAdvice注解,如下:我们有想要拦截的异常类型,比如想拦截BizException类型,就新增一个办法,使用@ExceptionHandler注解修饰,如下:。

本文到这结束,希望上面文章对大伙儿有所帮助。

来源:今日热点