请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

注册的时候 没有密码这个字段 也能注册成功 这里是不是少了一个表单验证

正在回答

1回答

geelylucky 2018-12-26 16:48:42

同学,你好,我是geely的助教。

请你提供详细的代码,以便我尽快定位问题。


0 回复 有任何疑惑可以回复我~
  • 提问者 kimvra #1
    @RequestMapping(value = "register.do", method = RequestMethod.POST)
        @ResponseBody
        public ServerResponse<String> register(User user) {
            return userService.register(user);
        }
    @Override
        public ServerResponse<String> register(User user) {
            ServerResponse validResponse = this.checkValid(user.getUsername(), Const.USERNAME);
            if (!validResponse.isSuccess()) {
                return validResponse;
            }
            validResponse = this.checkValid(user.getEmail(), Const.EMAIL);
            if (!validResponse.isSuccess()) {
                return validResponse;
            }
            user.setRole(Const.Role.ROLE_CUSTOMER);
            user.setPassword(MD5Util.MD5EncodeUTF8(user.getPassword()));
            int resultCount = userMapper.insert(user);
            if (resultCount == 0) {
                return ServerResponse.createByErrorMessage("注册失败");
            }
            return ServerResponse.createBySuccessMessage("注册成功");
        }
    
    这里密码不填也能注册成功
    回复 有任何疑惑可以回复我~ 2018-12-26 16:52:02
  • geelylucky 回复 提问者 kimvra #2
    同学,你好,按照你的代码逻辑,并没有验证密码是否属于合理密码,你可以自己设计相应的验证逻辑,否则即使是空密码也会允许用户注册。
    回复 有任何疑惑可以回复我~ 2018-12-26 19:53:57
  • Geely 回复 提问者 kimvra #3
    alphalucky回答的逻辑及思路是正确的
    回复 有任何疑惑可以回复我~ 2019-01-03 14:44:22
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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