当前位置: 首页 > wzjs >正文

宣威市网站建设株洲在线论坛

宣威市网站建设,株洲在线论坛,建设自己的网站首页,网站开发要注意的漏洞springboot和dubbo项目注解进行参数校验 springboot项目注解进行参数校验dubbo接口的注解参数校验 springboot项目注解进行参数校验 参数是bean类型对象,在定义类时在字段上使用NotNull等注解进行标记,然后在使用该对象作为参数的方法入口处使用Valid来…

springboot和dubbo项目注解进行参数校验

  • springboot项目注解进行参数校验
  • dubbo接口的注解参数校验

springboot项目注解进行参数校验

  • 参数是bean类型对象,在定义类时在字段上使用@NotNull等注解进行标记,然后在使用该对象作为参数的方法入口处使用@Valid来进行验证,如果controller类上加了@Validated注解,也要在参数前面加上@Validated或者@Valid注解,不然也不会起效;如下所示:
// bean对象定义
public class UserReq {@NotNullprivate String username;@NotBlankprivate String password;
}
// 在controller层使用参数校验
@RestController
@RequestMapping("/user")
public class UserControler {@PostMapping("/v1")// 这里也可以用@Validated替换@Valid注解// @Validated是springboot框架在@Valid基础上实现的注解// @Valid是java官方的注解public String login(@Valid @RequestBody UserReq userReq) {reutrn "";}
}
  • 参数是基本类型;一定要在类上加上@Validated才生效,否则在参数前面加@Validated或@Valid都不会生效;@Valid在类上不生效,不能放在类上
// 在controller层使用参数校验
@RestController
@RequestMapping("/user")
@Validated
public class UserControler {@PostMapping("/v1")// public String login(@NotNull String ss) {reutrn "";}
}

dubbo接口的注解参数校验

  • bean类型的参数校验,与springboot类似,先要在bean类型的参数上使用@NotNull等进行标记,但是不需要@Valid就可以直接生效,但必须在暴露接口的配置中开启验证;如下所示:
public class UserReq{@NotNullprivate String name;@NotNullprivate String password;
}public interface UserService {void save(UserReq user);
}@Service
public class UserServiceImpl implements UserService {// 不需要加@Valid之类@Overridepublic void save(UserReq user) {System.out.println("nihao");}}// Rpc.xml配置文件 一定要加上validation = true
<dubbo:service interface="com.xxx.service.UserService" ref="userServiceImpl" validation="true" />
  • 单个参数校验:需要将参数校验写在接口而不是实现类上,这是与Springboot的区别;如下所示:

public interface UserService {void get(@NotNull(message = "id不能为空") Long id);
}@Service
public class UserServiceImpl implements UserService {// 不需要加@Valid之类@Overridepublic void get(Long id) {System.out.println("nihao");}
}// Rpc.xml配置文件 一定要加上validation = true
<dubbo:service interface="com.xxx.service.UserService" ref="userServiceImpl" validation="true" />

dubbo接口检验参考:
单个参数校验
参数校验

http://www.dtcms.com/wzjs/809202.html

相关文章:

  • 个人网站有哪些站淄博网站制作价格低
  • 网站注册免费遵义网约车平台哪家好
  • 这么建立com的网站手机端下载
  • 国内优秀网站欣赏鲜花网站建设策划方案
  • 中小型企业 公司网站建设苏州建筑设计公司排名
  • 旅游网站建设实训报告天津做系统集成的公司网站
  • 手机版网站与app如何免费做网站网页
  • 珠海市网站建设制作设计平台中文wordpress搭建
  • 西安网站建设排行榜不用写代码做的网站
  • 免费推广网站58中山做网站的公司
  • 深圳罗湖区网站wordpress首页不更新
  • 有几个网站wordpress站点使用期限插件
  • 快三彩票网站开发网站上不去首页seo要怎么办
  • 网站开发设计制作公司个人网站做装修可以吗
  • 什么网站可以做邮件列表石家庄网站建设哪里好
  • 毕业设计网站模板下载微信网站建设信息
  • 长春网站排名公司猪八戒网做网站如何
  • 死链对网站的影响wordpress 密码生成
  • 手机网站图片切换wordpress小工具修改
  • 安徽建设厅网站证件查询网站建设招标技术要求
  • 慈溪哪里有做网站上海城乡建设网站证件查询
  • 怎么做可以直播的网站吗网站推广的几种方法
  • 什么网站可以做软件有哪些帝国建站模板
  • 洛阳霞光企业网站建设公司游戏小程序代理
  • 高端建设网站公司wordpress4.9.5
  • 网站后台密码忘记了博文阅读网站建设
  • 网站开发demo网站建设花都
  • 建设部网站工程资质软件开发的软件
  • 网站建设的费用和预算互联网广告投放
  • 龙岗义乌网站制作ios开发用什么软件