发表于: 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;
}
明天计划的事情:
把密码加密然后存放到数据库,
遇到的问题:
注册简单,就是读写数据库,登录还没有头绪,
收获:
没什么太大收获
评论