发表于: 2017-07-19 23:28:01

1 1014


今天完成的事情:

        把注册功能加上,判断用户名是否被占用,判断邮箱是否已经注册,

        

        这是判断代码,这是遍历出数据库中的邮箱和用户名,如果有相同的则发送error

@RequestMapping(value = "/ok", method = RequestMethod.GET)
public String ok(Register register, Model model) {
       for (Register res : categoryMapper.getUsername()
       ) {
       if (register.getUsername().equals(res.getUsername())) {
       model.addAttribute("name_error", name_error);
           return "register";
       } else if (register.getEmail().equals(res.getEmail())) {
model.addAttribute("email_error", email_error);
           return "register";
       } else {
break;
       }
}
categoryMapper.login(register);
   return "ok";
}

页面自动进行判断是否为空所以代码里没判断,这样客户端也分担了点服务器的压力

然后网上找了一段DESC加密的代码但是还没用上

 * @param content 待加密内容
* @param key     加密的密钥
* @return
*/
public static byte[] encrypt(String content, String key) {
try {
SecureRandom random = new SecureRandom();
       DESKeySpec desKey = new DESKeySpec(key.getBytes());
       SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
       SecretKey securekey = keyFactory.generateSecret(desKey);
       Cipher cipher = Cipher.getInstance("DES");
       cipher.init(Cipher.ENCRYPT_MODE, securekey, random);
       byte[] result = cipher.doFinal(content.getBytes());
       return result;
   } catch (Throwable e) {
    e.printStackTrace();
   }
return null;
}

明天计划的事情: 

      把密码加密然后存放到数据库,

遇到的问题: 

      注册简单,就是读写数据库,登录还没有头绪,
收获:

      没什么太大收获  


返回列表 返回列表
评论

    分享到