当用户名和密码不相同时用户注册接口的response

当用户名和密码不相同时用户注册接口的response

用户注册的 RegisterDTO 定义如下

@Data@NoArgsConstructor@EqualField(srcField = "password", dstField = "confirmPassword", message = "{user.password.equal-field}")public class RegisterDTO {
}


当调用接口时密码和确认密码不相同时

{
  "username": "test",
  "password": "111111",
  "confirm_password":"222222"
}

服务端返回的结果是

{
  "code": 10030,
  "message": {
    "register_DTO": "两次输入密码不一致"
  },
  "request": "POST /cms/user/register"
}


想确认2点

  1. response 中的键名 register_DTO 能不能自己定义

  2. 调用接口时传递的参数必须是 `confirm_password` 时服务端才可以接收到参数,如果定义成 `confirmPassword` 了服务端就接收不到参数了,这个是在哪里设置的啊

正在回答

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

1回答
  1. 这个是不能自定义的,当然如果去更改源码应该是可以的

  2. 如果设置了驼峰转下划线,那么这个必须传下划线不能是驼峰

  • abulaka 提问者 #1
    1. 这个源码是指 core 或者 autoconfigure 的源码吗?找了一下没定位出来在哪里,能提示一下吗 2. 这个驼峰转下划线的设置是 application.conf 里的下面的配置吗 spring: jackson: property-naming-strategy: SNAKE_CASE 我已经把这个配置注释掉了,但是传递 confirmPassword 还是无法找到 还是说其他的什么配置
    2020-08-21 08:12:48
  • 7七月 回复 提问者 abulaka #2
    具体LinCMS的源码也不是我写的,太细节的点我无法回答。还是需要自己看下源码,毕竟是开源项目。 如果只是想快速开发那么就不要改这些东西,毕竟很多设置是有道理的。 如果是想深入自己做二次开发,那么建议完全搞懂源码
    2020-08-21 12:17:07
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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