发表于: 2017-06-13 21:40:45
2 1156
【说明】今天做了任务5,下午就做好了,晚上看了看任务六的东西,还挺多的
一:今日完成
1)des 对 用户id 和 登录时间 加密 √
User user = userService.selectByUsername(username);
Long id = user.getId();
Long createDate = new Date().getTime();
String str = id + "=" + createDate;
//加密
byte[] result = DESUtil.desCrypto(str, "12345678");
//把加密的字节数组转换成16进制
// String results = TypeUtil.bytesToHexString(result);
String results = Base64.encodeBase64String(result);
2)然后放到 token (令牌)里面,生成 cookies √
/*Cookie 里面放的是 用户的id 和 创建时间*/
Cookie cookie = new Cookie("token", results);
cookie.setMaxAge(60 * 60 * 24 * 7);//7天
cookie.setPath("/");
System.out.println("新生成cookie和其MaxAge:" + cookie.getName() + "-->" + cookie.getMaxAge());
3)拦截器里面 对 token 判断 (cookie 拿出来 token,里面有用户id 和 创建时间 ,然后比较?)√
String token = cookies[i].getValue();
System.out.println("token的内容-------》" + token);
//byte[] tk1 = TypeUtil.hexStringToByte(token);
byte[] tk1 = Base64.decodeBase64(token);
byte[] tk2 = DESUtil.decrypt(tk1, "12345678");
String tk = new String(tk2);
System.out.println("解密后的token-------》" + tk);
String id = "";
String createTime = "";
for (int j = 0; j < tk.length(); j++) {
char c = tk.charAt(j);
if (c == '=') {
for (int k = j + 1; k < tk.length(); k++) {
createTime = createTime + tk.charAt(k);
}
break;
}
id = id + c;
}
System.out.println(id);
4)两个页面 一个需要登录,一个不需要登录 √
5)先压测 jsp, 查看TPS数据,调整并发数,√
6)项目运行
二:明日计划
任务六
三:疑难问题
BUG1:
测试spring 和 memcache 环境的时候报错
BUG2:
先测试spring环境(可以,需要注意的一点是,因为只是单纯测试环境,所以需要允许依赖对象为空,就是其它的bean可以不加载)
然后单独测试 memcache环境还是报一样的错误
应该是还缺少什么,,
BUG3:
一定是自己那里疏忽了
竟然报错找不到类
java.lang.ClassNotFoundException: Cannot find class: Student
我采用的是xml 配置的方式,扫描所有的model 层
<property name="typeAliasesPackage" value="com.oeasy.model"/>
四:思考总结
遇到问题要一点点排查
评论