关于dubbo校验请求参数校验问题

关于dubbo校验请求参数校验问题

在 api 层 调用 provider层时, 是否需要对 facade 的参数做校验, 是否能通过类似 spring mvc 通过 hibernate-validator validation-api 这样的工具来拦截参数校验?

比如:

  @NotBlank(groups = {AdminLogin.class}, message = "账号不能为空")
  private String account;

  @NotBlank(groups = {AdminLogin.class}, message = "密码不能为空")
  private String password;

通过mvc的拦截器对参数进行校验, 还是说入口必须通过api层的话, 这样的参数校验在api层做严格就行,对于调用provider层时不需要再做参数校验了?

谢谢老师

正在回答

登陆购买课程后可参与讨论,去登陆

1回答
我个人一般不会这么使用,因为这样相当于指定了这个dto每次请求一定要携带什么样的参数内容。随着代码量膨胀后,容易出现不够灵活的问题(例如多个method使用统一对象里面的不同字段)。

不过如果你的业务场景下希望这么使用的话,需要注意该注解抛出的异常是可以在自定义的peovider filier里面包装成特定的业务响应dto对象。
  • Screenly 提问者 #1

    好的,我自己之前在api 层是这么使用的,严格控制每个api的入参,但是现在还多了Facade层的调用,这一层就按老师的来

    2025-11-25 19:11:57
  • Danny_Idea 回复 提问者 Screenly #2

    嗯嗯 可以的

    2025-11-25 21:39:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java+大数据+AI架构师实战营
  • 参与学习       55    人

专为1–5年开发者,打造极具竞争力的人才培养方案,快速突破技术/职业瓶颈 “三高”架构稳态托底,海量数据秒级吞吐,实时计算,AI智能化融合 大型 “社交+电商” 平台从0到1全程贯穿,高复杂架构落地

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师