验证登录
登录的校验对比加盐的密钥是否匹配即可,正常项目中尽量不要明文发送密码。
首先简单确认是否登录成功:
@PostMapping("/login")
public Map<String, Object> login(@RequestBody Map<String, Object> params) throws Exception {
Map<String, Object> map = ETools.responseMap();
String username = params.get("username").toString();
String password = params.get("password").toString();
List<EUser> list = mapper.getUserBy(username);
if (list.size() > 0) {
EUser user = list.get(0);
if (ETools.verifyMd5(password, salt, user.getPassword())) {
return map;
}
}
map.put("status", 0);
map.put("msg", "login failure");
return map;
}
/**
* MD5验证方法
*
* @param text 明文
* @param key 密钥
* @param md5 密文
* @return true/false
* @throws Exception
*/
public static boolean verifyMd5(String text, String key, String md5) throws Exception {
//根据传入的密钥进行验证
String md5Text = md5(text, key);
if(md5Text.equalsIgnoreCase(md5))
{
System.out.println("MD5验证通过");
return true;
}
return false;
}
生成token
添加JWT依赖(json web token)
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version